将Web浏览器控件中的图像加载请求重定向到其他位置?

时间:2011-11-15 21:40:47

标签: vb.net image browser

我正在尝试制作一个html编辑器,允许您在键入时预览代码。

用户可以看到他们正在键入的文本的实时预览。我想要做的是让webbrowser从不同的位置加载图像。因此,当用户更改richtextbox中的文本时,webbrowser.documenttext将更改为richtextbox的文本并加载页面。但是,如果代码包含图像,则webbrowser将不会加载它们,因为没有任何文件,只有documenttext。 richtextbox与实际文件本身链接,但我不能让它不断地将文本写入实际文件,因为这会使保存功能毫无意义。

表示将文本写入同一位置的另一个文件也不是一种选择

那么,如何让webbrowser从自选目录中读取图像呢?

1 个答案:

答案 0 :(得分:2)

只需使用图片的file://路径即可。例如:

    private void button1_Click(object sender, EventArgs e) {
        var html = @"<body><p>Hello world</p><img src=file://c:/temp/test.png></body>";
        webBrowser1.DocumentText = html;
    }