C# 如何直接从内存在webBrowser控件中显示图像?

C# 如何直接从内存在webBrowser控件中显示图像?,c#,browser,disk,ram,C#,Browser,Disk,Ram,如何在webBrowser控件中直接从内存而不是硬盘显示图像? 当我使用RAM磁盘软件创建虚拟驱动器时,可以寻址映像源以加载它,如下所示: img src=“Z:/image.jpg”表明Z是一个RAM磁盘驱动器。在.NET程序中可以这样做吗?还是使用MemoryStream来实现 我真的很感谢你给我一些建议。你可以用base64对图像进行编码。比如说 <img src="data:image/gif;base64,MyImageDataEncodedInBase64=" alt="My

如何在webBrowser控件中直接从内存而不是硬盘显示图像? 当我使用RAM磁盘软件创建虚拟驱动器时,可以寻址映像源以加载它,如下所示: img src=“Z:/image.jpg”表明Z是一个RAM磁盘驱动器。在.NET程序中可以这样做吗?还是使用MemoryStream来实现


我真的很感谢你给我一些建议。

你可以用base64对图像进行编码。比如说

<img src="data:image/gif;base64,MyImageDataEncodedInBase64=" alt="My Image data in base 64" />
下面是Javascript代码:

function setImageData(imageBase64) {
    var myImg = document.getElementById("myImg");
    myImg.src = "data:image/png;base64," + imageBase64;
}

你可以试试这个,如果不起作用,你可以看到这个,并尝试将你的图像转换为.mhtml,然后显示它。目标是什么,为什么需要从RAM加载它?如果是为了性能,您可以使用SSD。您使用的是哪种WebBrowser控件?WinForms one、WPF one或Silverlight one?我使用WinForms WebBrowser控件。可能有更好的方法来实现您的目标。你为什么要这么做?
function setImageData(imageBase64) {
    var myImg = document.getElementById("myImg");
    myImg.src = "data:image/png;base64," + imageBase64;
}