Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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
没有磁盘访问的.NET中的多部分HTML和嵌入图像?_.net_System.net.mail_Mhtml - Fatal编程技术网

没有磁盘访问的.NET中的多部分HTML和嵌入图像?

没有磁盘访问的.NET中的多部分HTML和嵌入图像?,.net,system.net.mail,mhtml,.net,System.net.mail,Mhtml,我正在开发一个产品,它通过生成一个HTML文档来创建MS Word输出,该文档中嵌入了适当的Word CSS和XML魔法。我现在需要在文档中嵌入RTF(图像和样式化文本),因此我正在研究.NET中的多部分HTML生成功能 我想通过将RTF片段转换为内存中的图像,然后直接将Base64编码的数据嵌入MHTML对象来生成MHTML文档。到目前为止,我找不到任何.NET解决方案来实现这一点 这个方法很有希望,但看起来创建附件的唯一方法是提供数据的URL并使用它将其添加到对象中 System.Net.M

我正在开发一个产品,它通过生成一个HTML文档来创建MS Word输出,该文档中嵌入了适当的Word CSS和XML魔法。我现在需要在文档中嵌入RTF(图像和样式化文本),因此我正在研究.NET中的多部分HTML生成功能

我想通过将RTF片段转换为内存中的图像,然后直接将Base64编码的数据嵌入MHTML对象来生成MHTML文档。到目前为止,我找不到任何.NET解决方案来实现这一点

这个方法很有希望,但看起来创建附件的唯一方法是提供数据的URL并使用它将其添加到对象中

System.Net.Mail包看起来也很有吸引力(如文档所述和前面的问题中所述),但我没有看到将生成的邮件对象转换为字符串的简单方法——API似乎专注于发送邮件消息,而不是生成文件


现在,我正在推进一种使用CDO和临时目录的方法,但我不满意这种长期方法。有更好的建议吗?

在.NET中对Base64编码的支持不是很快,System.NET.Mail也不是通用的。我最终使用了它,它工作得很好。

在.NET中对Base64编码的支持不是很快,System.NET.Mail也不是通用的。我最终使用了System.Net.Mail,它工作得很好。

对于System.Net.Mail将其输出发送到用户定义的某种流的功能没有太多的需求,但这已经被讨论过了。你能给我更多关于你的情况的信息吗?我想知道人们是如何使用此功能来证明添加此功能的合理性的


我认为在发送消息之前,可以使用反射将输出流从文件流重定向到其他流。System.Net.Mail中的大多数代码都在流对象周围使用装饰器,因此我怀疑这是可能的,但我对反射的了解还不够透彻,无法为您提供一个关于如何实现这一点的好代码片段。此外,System.Net.Mail使用自己的base64编码器,因此速度非常快。我也对.Net 4.0做了一些调整,因此您可能会从中获得更好的性能,尽管我怀疑它是否会被注意到。

对于System.Net.Mail将其输出发送到用户定义的某种流的功能没有太多需求,但这一点已经被讨论过了。你能给我更多关于你的情况的信息吗?我想知道人们是如何使用此功能来证明添加此功能的合理性的


我认为在发送消息之前,可以使用反射将输出流从文件流重定向到其他流。System.Net.Mail中的大多数代码都在流对象周围使用装饰器,因此我怀疑这是可能的,但我对反射的了解还不够透彻,无法为您提供一个关于如何实现这一点的好代码片段。此外,System.Net.Mail使用自己的base64编码器,因此速度非常快。我还对.Net 4.0做了一些调整,因此您可能会从中获得更好的性能,尽管我怀疑它是否会引起注意。

Background:我需要从桌面应用程序生成Word(很快,还有Excel)输出。MS Office非常支持HTML+XML+CSS作为文件格式,这意味着如果我可以创建精心编制的HTML文档,我就可以生成Word输出。我更喜欢创建本机Word输出,原因有很多,尤其是因为我还需要生成HTML输出。Word可以正确地处理MHTML文件,这为嵌入图像的输出提供了一个很好的单文件解决方案。因此,我想使用API调用(而不是文件)来构造输入,动态地生成一个流的MHTML。我们收到了很多希望在System.Net.Mail中获得MHTML支持的人的反馈,不幸的是,.Net 4.0没有添加MHTML,但是它在System.Net.Mail未来版本的功能列表中占有相当高的位置。我会将您的场景信息提供给我们的PM。更新:我们的团队正在正式跟踪此请求,以便在System.Net.Mail中为将来提供支持。查看NCL博客(blogs.msdn.com/NCL)了解此功能和其他新功能的更新。感谢更新!你们是否维护了一个公开的问题跟踪系统,我可以注册以接收更新?通常情况下,漏洞存在于MS Connect(Connect.microsoft.com)中,但这只是针对漏洞,如果您要求在那里提供新功能,它很可能会关闭。这将无法与.NET4.0兼容,而.NET5.0还很遥远。尽管已经讨论过,但还有一些其他的可能性。NCL博客真的会成为你更新的最佳场所。背景:我需要从桌面应用程序生成Word(很快还有Excel)输出。MS Office非常支持HTML+XML+CSS作为文件格式,这意味着如果我可以创建精心编制的HTML文档,我就可以生成Word输出。我更喜欢创建本机Word输出,原因有很多,尤其是因为我还需要生成HTML输出。Word可以正确地处理MHTML文件,这为嵌入图像的输出提供了一个很好的单文件解决方案。因此,我想使用API调用(而不是文件)来构造输入,动态地生成一个流的MHTML。我们收到了很多希望在System.Net.Mail中获得MHTML支持的人的反馈,不幸的是,.Net 4.0没有添加MHTML,但是它在System.Net.Mail未来版本的功能列表中占有相当高的位置。我会将您的场景信息提供给我们的PM。更新:我们的团队正在正式跟踪此请求,以便在System.Net.Mail中为将来提供支持。查看NCL博客(blogs.msdn.com/NCL)以了解此an的更新