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