/ / Vložte text do pamäte do ovládača WebBrowser - .net, ovládacie prvky

Vložte text do pamäte do ovládacieho prvku WebBrowser - .net, ovládacie prvky

Na internete.Net WebBrowser ovláda jediný spôsob, ako vidím načítanie stránky, je nastaviť vlastnosť URL. Ale chcel by som namiesto toho dať nejaký HTML kód, ktorý už mám v pamäti bez toho, aby som ho najskôr zapísal do súboru. Existuje nejaký spôsob, ako to urobiť? Alebo existujú nejaké kontroly, ktoré to urobia?

odpovede:

14 pre odpoveď č. 1

Chcete vlastnosť DocumentText:

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

?

z http://www.codeguru.com/forum/showpost.php?p=1691329&postcount=9 : Mali by ste tiež poskytnúť niekoľko vecí:

  • Nenastavujte DocumentText v konštruktore. Použite Form_Load alebo svoju vlastnú metódu. Ak nastavíte DocumentText v konštruktore, nebudete ho môcť znova nastaviť nikde v aplikácii. Uistite sa, že návrhár formulárov ho tiež nenastavil.

  • Pre každú metódu môžete nastaviť iba DocumentTextzavolať. Je to zvláštne a pravdepodobne chyba, ale je to pravda. Napríklad: nastavenie DocumentText v slučke for-loop sa správne nastaví iba pri prvej iterácii slučky. Môžete však vytvoriť malú metódu na nastavenie DocumentText na odovzdané v reťazci, a potom túto metódu zavolať v for-loop.


2 pre odpoveď č. 2

Používate buď WebBrowser.DeocumentText (http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.documenttext.aspx) alebo WebBrowser.DocumentStream (http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.documentstream.aspx) na zmenu HTML v aktuálnom dokumente. Možno budete musieť prejsť na: prázdne, ak nemáte dokument.


0 pre odpoveď č. 3

Všeobecne platí, že všade, kde môžete použiť stream, môžete použiť MemoryStream na zabalenie údajov, ktoré máte v pamäti.