Autor Beitrag
delphinis
Hält's aus hier
Beiträge: 1



BeitragVerfasst: So 27.06.10 18:24 
Hallo,
weiss nicht recht ob ich hier nichtig bin. Entwickle eine Anwendung die von einer Website Daten parsen soll.
Diese Daten werden alle fünf minuten aktualisiert.
Ich hab also einen Webbrowser instanziert und bekomme mit der Zuweisung der URL auch die Entsprechende Darstellung, und das Event DocumentCompleted wird ausgelöst. Da ich nicht weiss, wann genau die Daten aktualisiert werden, führe ich alle 30 Sekunden ein Refresh() aus.
Jedoch reagiert weder das Event DocumentCompleted noch das Event DocumentChanged obwohl ich im Browser sehe, dass es geändert hat!
Was mache ich falsch?
Vielen Dank für Eure Hilfe!

PS: Wenn ich den Webbrowser ständig neu instanziere, kommt auch jedes mal das Event DocumentCompleted aber das ist wohl nicht der Sinn der Sache?

Hier noch der Code:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
    private void buttonLoad_Click(object sender, EventArgs e) {
      webBrowser1.Url = new System.Uri(textBoxUrl.Text, System.UriKind.Absolute);
      if (radioButtonRelaod.Checked) timer1.Enabled = true;
    }

    private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) {
      textBox1.AppendText("DocCompleted\r\n");
    }

    private void webBrowser1_DockChanged(object sender, EventArgs e) {
      textBox1.AppendText("DocChanged\r\n");
    }

    private void timer1_Tick(object sender, EventArgs e) {
      webBrowser1.Refresh();
    }

    private void radioButtonRelaod_CheckedChanged(object sender, EventArgs e) {
      timer1.Enabled = radioButtonRelaod.Checked;
    }

    private void webBrowser1_ParentChanged(object sender, EventArgs e) {
      textBox1.AppendText("ParentChanged\r\n");
    }

    private void webBrowser1_Validated(object sender, EventArgs e) {
      textBox1.AppendText("ParentChanged\r\n");
    }


Moderiert von user profile iconKha: Code- durch C#-Tags ersetzt
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: So 27.06.10 22:12 
:welcome:

user profile icondelphinis hat folgendes geschrieben Zum zitierten Posting springen:
Wenn ich den Webbrowser ständig neu instanziere, kommt auch jedes mal das Event DocumentCompleted aber das ist wohl nicht der Sinn der Sache?
Würde wohl kaum ein Performance-Problem erzeugen, aber es ist sowieso nicht Sinn der Sache, einen WebBrowser einzusetzen, wenn die Webseite gar nicht angezeigt, sondern nur geparst werden soll. Das kann WebClient.DownloadString(Async) viel besser :) .

_________________
>λ=