2009-08-31 7 views
1

i kleinen Web-Browser, klein und schnellC# Web-Browser zeigen, was Sie wollen

, aber ich habe Probleme schaffen wollen,

lassen Sie mich erklären:

1 - Benutzer eingeben site: google.com 2 - C# Programm get google.com 3 - finden <td nowrap="" align="center"> 4 - in Web-Browser zeigen nur diesen Bereich

ich weiß nicht, wo ich anfangen muss,

danke

+3

Ich denke, er fragt nach einem Steuerelement, das Ihnen bei einer URL und einer Art XPath nur diesen Teil des Seiteninhalts anzeigt. –

+0

@John ja, tut mir leid, wenn ich Sie alle verwirren machen, ich bin nur Windows-Programmierer kein Web –

Antwort

3

Ok, ich werde versuchen, Ihre Frage zu beantworten, aber ich entziffere auch.

  1. Erstellen Sie eine WebBrowser Kontrolle auf Ihrem Formular. (2.0 ist in Ordnung für das, was Sie brauchen) und .Navigate("http://www.google.com");
  2. Holen Sie den Quellcode aus dem Dokument. Sie können dies folgendermaßen tun: string source = _WebBrowser.Document.Body.OuterHtml;
  3. Verwenden Sie die Zeichenfolge-Manipulation, um zu dem Bereich auf der Seite zu gelangen, die Sie benötigen. Zum Beispiel .SubString() Funktionen
  4. Speichern Sie den Text in einer Datei, oder streamen Sie und laden Sie es in die WebBrowser Kontrolle, oder ersetzen Sie die Seiten Dokument HTML mit nur die HTML, die Sie zeigen möchten.
+0

Für # 3, könnten Sie bessere und leichtere Ergebnisse erhalten, indem Sie einen regulären Ausdruck anstelle von SubString() und Freunden verwenden. –

2

Okay! Wenn Sie den Kommentar betrachten, scheint es, dass Sie eine Seite mit C# anfordern und nur einen Teil der Seite anzeigen möchten. In Ihrem Fall ist das genau <td>. Bitte korrigieren Sie mich, wenn ich falsch liege.

Anders als was Kyle erwähnt hat. Schauen Sie sich HTML agility Pack an. Es könnte für dich von Interesse sein.