如何在C#中的WebBrowser控件中加载本地HTML页面

时间:2012-07-19 12:13:13

标签: c# winforms browser c#-2.0

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

以下是设置Url的示例代码

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

但是在运行时,它会显示“文件下载”弹出窗口并且Web浏览器为空。

3 个答案:

答案 0 :(得分:21)

您可以将单个页面加载为

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);

答案 1 :(得分:0)

webrowser.Navigate(filepath[i]); 

像我记得的那样...;)

答案 2 :(得分:-1)

我尝试过:

class Main {
    public static void main(String[] args) {
        int[] array1 = {5,8,11,1,6};
        int[] array2 = new int[5];

        // Copy elements from array1 to array2 in reverse order
        for(int i=0;i<array1.length;i++) {
            array2[i]=array1[array1.length-1-i];
        }

        //Print elements of array2
        for(int n:array2) {
            System.out.print(n+" ");
        }
    }
}

我还必须添加它:

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