C# 是否设置WebBrowser.DocumentText=file.html?

C# 是否设置WebBrowser.DocumentText=file.html?,c#,browser,C#,Browser,是否有一种方法可以将WebBrowser.DocumentText设置为文件,而无需读取该文件,将其内容设置为字符串变量,然后将WebBrowser.DocumentText设置为该字符串变量?我不介意写这么多代码,似乎没有它也可以 你是说“自己不读文件”吗?虽然这些示例包括“自己读取文件”,但它们非常简单: browser.DocumentStream = new FileStream("file.html", FileMode.Open, FileAccess.Read); 或 您可以将文

是否有一种方法可以将WebBrowser.DocumentText设置为文件,而无需读取该文件,将其内容设置为字符串变量,然后将WebBrowser.DocumentText设置为该字符串变量?我不介意写这么多代码,似乎没有它也可以

你是说“自己不读文件”吗?虽然这些示例包括“自己读取文件”,但它们非常简单:

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


您可以将文件读入字符串并设置属性

请注意MSDN对此的说明:

设置此属性时,WebBrowser控件会在加载指定文本之前自动导航到about:空白URL。这意味着当您设置此属性时,将发生Navigating、Navigated和DocumentCompleted事件,并且Url属性的值不再有意义


但是如果您这样做,您还可以使用一个指向相关文件的
FileStream
,并将
DocumentStream
设置为该文件。

正如其他人所说,您可以读取流并将其设置为属性

另一种方法是使用文件url设置属性:

webBrowser.Url = new Url(@"file://C:\file.html");
使用该方法


文件路径需要采用
file://server/filename.ext
file://C:/path/filename.ext

对不起,我有时会含糊不清。我的意思是像循环一样逐行阅读,但这需要一些代码。。
webBrowser.Url = new Url(@"file://C:\file.html");
WebBrowser wb = new WebBrowse();
//Put it on a form 
wb.Navigate(filePath);