2011-02-10 19 views
3

WebBrowser.DocumentTextをファイルに読み込まずにその内容を文字列変数に設定し、WebBrowser.DocumentTextをその文字列変数に設定することなく、WebBrowser.DocumentTextをファイルに設定する方法はありますか?コードを書くのは大したことではありません。それがなければ可能なもののように思えます。WebBrowser.DocumentText = file.htmlを設定していますか?

答えて

2

「自分でファイルを読んでいない」という意味ですか?これらのサンプルは、「ファイルを自分で読んで」が含まれるが、それらは非常に単純です:

browser.DocumentStream = new FileStream("file.html", FileMode.Open, FileAccess.Read); 

または

browser.DocumentText = File.ReadAllText("file.html") 
+0

申し訳ありませんが、私は時々漠然とすることができます。私はループのように行ごとにそれを読むことを意味しましたが、それは少しのコードが必要です.. – sooprise

0

あなたは、文字列とセットプロパティにファイルを読み込むことができます。 MSDNはそれについて言うこと

注:指定したテキストをロードする前に、空白URL:このプロパティを設定すると

、WebBrowserコントロールが自動的程度に移動します。これは、このプロパティを設定したときにNavigating、Navigated、およびDocumentCompletedイベントが発生し、Urlプロパティの値が意味をなさないことを意味します。

しかし、あなたがこれを行う場合、あなたにも問題のファイルにFileStreamポインティングを使用して、それにDocumentStreamを設定するかもしれません。

0

他の人は言ったように、ストリームを読み取り、DocumentStreamプロパティに設定することができます。

代替は、ファイルのURLを使用してUrlプロパティを設定することです:

webBrowser.Url = new Url(@"file://C:\file.html"); 
0

Navigateメソッドを使用します。

WebBrowser wb = new WebBrowse(); 
//Put it on a form 
wb.Navigate(filePath); 

ファイル・パスはフォームfile://server/filename.extfile://C:/path/filename.extであることが必要になります。

関連する問題