/ / Laden Sie den Speichertext in das WebBrowser-Steuerelement - .net, Steuerelemente

Laden Sie den Arbeitsspeicher in das WebBrowser-Steuerelement - .net, Steuerelemente

Auf der .Net WebBrowser-Steuerelement Die einzige Möglichkeit, eine Seite darauf zu laden, ist das Festlegen der URL-Eigenschaft. Stattdessen möchte ich ihm HTML-Code geben, den ich bereits im Speicher habe, ohne ihn vorher in eine Datei zu schreiben. Gibt es eine Möglichkeit, dies zu tun? Oder gibt es irgendwelche Steuerelemente, die dies tun?

Antworten:

14 für die Antwort № 1

Sie möchten die DocumentText-Eigenschaft:

http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.documenttext.aspx

?

von http://www.codeguru.com/forum/showpost.php?p=1691329&postcount=9 : Sie sollten auch ein paar Dinge angeben:

  • Setzen Sie DocumentText nicht im Konstruktor. Verwenden Sie Form_Load oder Ihre eigene Methode. Wenn Sie im Konstruktor DocumentText festlegen, können Sie es an keiner Stelle in der Anwendung erneut festlegen. Stellen Sie sicher, dass der Formulardesigner dies nicht festgelegt hat.

  • Sie können DocumentText nur einmal pro Methode festlegenAnruf. Das ist seltsam und höchstwahrscheinlich ein Fehler, aber es stimmt. Beispiel: Das Festlegen von DocumentText in einer for-Schleife wird nur bei der ersten Iteration der Schleife ordnungsgemäß festgelegt. Sie können jedoch eine kleine Methode erstellen, um DocumentText auf die übergebene Zeichenfolge festzulegen, und diese Methode dann in einer for-Schleife aufrufen.


2 für die Antwort № 2

Sie verwenden entweder WebBrowser.DeocumentText (http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.documenttext.aspx) oder WebBrowser.DocumentStream (http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.documentstream.aspx), um den HTML-Code im aktuellen Dokument zu ändern. Möglicherweise müssen Sie zu etwa: leer navigieren, wenn Sie kein Dokument haben.


0 für die Antwort № 3

Überall dort, wo Sie einen Stream verwenden können, können Sie MemoryStream verwenden, um im Speicher befindliche Daten einzuwickeln.