我正在尝试制作一个html编辑器,允许您在键入时预览代码。
用户可以看到他们正在键入的文本的实时预览。我想要做的是让webbrowser从不同的位置加载图像。因此,当用户更改richtextbox中的文本时,webbrowser.documenttext将更改为richtextbox的文本并加载页面。但是,如果代码包含图像,则webbrowser将不会加载它们,因为没有任何文件,只有documenttext。 richtextbox与实际文件本身链接,但我不能让它不断地将文本写入实际文件,因为这会使保存功能毫无意义。
表示将文本写入同一位置的另一个文件也不是一种选择那么,如何让webbrowser从自选目录中读取图像呢?
答案 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;
}