7

我有许多本地 HTML 页面。我想在 Web 浏览器控件中显示这些本地 HTML 页面。当我添加新页面时,它应该附加到上一页。

这是设置 Url 的示例代码

for( int i=0; i<=filecount; i++)
    web-browser.Url = new Uri(filepath[i]);

但在运行时它显示文件下载弹出和网络浏览器是空的。

4

3 回答 3

22

您可以将单个页面加载为

FileStream source = new FileStream(filepath, FileMode.Open, FileAccess.Read);
webBrowser1.DocumentStream = source;

甚至喜欢

string html = File.ReadAllText(filepath);
webBrowser1.DocumentText = html;

但如果你在相对路径中有图片、css 或 js,请使用

Uri uri = new Uri(filepath);
webBrowser1.Navigate(uri);
于 2012-07-19T12:24:47.533 回答
0
webrowser.Navigate(filepath[i]); 

类似的事情我记得... ;)

于 2012-07-19T12:15:13.290 回答
-1

我试过了:

FileStream source = new FileStream(filepath, FileMode.Open, FileAccess.Read);
webBrowser1.DocumentStream = source;

我还必须添加这个:

webBrowser1.DocumentStream.Close();
于 2019-12-06T16:01:15.290 回答