Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从字节数组设置html img src_C#_.net_Web Applications - Fatal编程技术网

C# 从字节数组设置html img src

C# 从字节数组设置html img src,c#,.net,web-applications,C#,.net,Web Applications,我正在用C#开发一个电子邮件客户端应用程序 我想在带有嵌入图像的页面上显示一封html电子邮件。 现在,我使用一个div并将mail bodyhtml设置为div innerhtml属性。 我在显示嵌入图像时遇到问题 我知道嵌入图像的所有信息(内容类型、名称、内容id、base64string或byte[]作为内容) 我使用了图像数据uri,但不幸的是它不是太完美,例如(ie8-32KB限制) 我尝试将ihttphandler作为imagehandler,但当我设置div内部html时,它并没有

我正在用C#开发一个电子邮件客户端应用程序

我想在带有嵌入图像的页面上显示一封html电子邮件。 现在,我使用一个div并将mail bodyhtml设置为div innerhtml属性。 我在显示嵌入图像时遇到问题

我知道嵌入图像的所有信息(内容类型、名称、内容id、base64string或byte[]作为内容)

我使用了图像数据uri,但不幸的是它不是太完美,例如(ie8-32KB限制)

我尝试将ihttphandler作为imagehandler,但当我设置div内部html时,它并没有在简单的回发上运行

我不想在服务器上保存这些图像

有什么想法或建议吗

对不起,我的英语不太好


谢谢。

为此,您需要执行以下操作:

(在.ashx文件中)

Response.ContentType=“image/png”;
BinaryWrite();

我听不懂你的问题。我甚至不明白你的客户是什么样的(浏览器,wpf…)?ihttphandler是一个很好的解决方案。ihttphandler有什么问题?只要让普通的
指向服务器上的处理程序-客户端必须允许外部映像,没有真正的方法可以避免。我使用自定义的pop3/imap客户端。我想显示从pop3/imap服务器收到的电子邮件。我知道htmlbody和嵌入的图像(内容类型、名称、内容id、base64string或byte[]作为内容),我假设您希望在浏览器中显示电子邮件。为此,您需要使用ashx文件来返回图像。您需要设置一个正则表达式,该正则表达式将查找所有图像标记,并用对您创建的ashx文件的调用替换它们。您能给我们一个HTML的示例吗?我想在gridview selectindexchanged事件中在浏览器中显示一封电子邮件。在本例中,我尝试使用ihttphandler(ashx),但它不起作用。在seletedindexchanged事件中,我使用htmlbody设置了div innerhtml,它已经包含ashx而不是cid:content-id。设置div innerhtml时会发生什么?电子邮件html是否包含标记?
 Response.ContentType = "image/png";
 Response.BinaryWrite( <bytes> );