HTML 从资源中查找 C# 网络浏览器的图像

HTML find image for C# webBroswer from resources

我在 webBrowser 控件中显示 HTML 文件 (Documentation.html) 的内容。 HTML 文件作为资源定位。

string htmlFile = Properties.Resources.Documentation;
webBrowser1.DocumentText = htmlFile;

Documentation.html 中有一张图片可以在任何浏览器中正确显示:

<img src="Resources/Image.png">

不幸的是,HTML 文件的所有文本都正常显示,但图像不正常。

我可以设置资源的图像路径(如 Properties.Resources.Image)或其他吗?

您可以将图像数据嵌入 documentation.html 文件中,例如

<img alt="Embedded Image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA..." /> 

参考: Embedding Base64 Images

您可以直接完成,甚至可以通过

这样的代码完成

htmlFile .Replace("Resources/Image.png", string.concat("data:image/png;base64," + imageData))