C# 不保存到硬盘的临时文件

C# 不保存到硬盘的临时文件,c#,.net,abcpdf,C#,.net,Abcpdf,我的情况如下: 我使用ABCPDF从需要在web上显示的.DOCX文件生成HTML文档。 从ABCPDF导出为HTML时,会生成一个HTML和一个包含支持文件(.css、.js、.png)的文件夹 现在,这些HTML文件可能包含非常敏感的数据,因此我在生成文件后立即将它们移动到一个受密码保护的.zip文件(稍后从该文件中获取它们) 问题是,如果我(出于某种原因)无法立即删除这些文件,那么这些文件在硬盘上会被加密几秒钟甚至更长时间 我想听听关于另一种方法的建议。我看过ram驱动器,但我不喜欢在我的

我的情况如下:

我使用ABCPDF从需要在web上显示的.DOCX文件生成HTML文档。 从ABCPDF导出为HTML时,会生成一个HTML和一个包含支持文件(.css、.js、.png)的文件夹

现在,这些HTML文件可能包含非常敏感的数据,因此我在生成文件后立即将它们移动到一个受密码保护的.zip文件(稍后从该文件中获取它们)

问题是,如果我(出于某种原因)无法立即删除这些文件,那么这些文件在硬盘上会被加密几秒钟甚至更长时间

我想听听关于另一种方法的建议。我看过ram驱动器,但我不喜欢在我的服务器上安装这样的驱动程序。(RAM驱动器仍然可以从操作系统访问)

这里出现问题的原因可能是ABCPDF只能将HTML作为文件导出(因为它有多个文件),而不能作为流导出

有什么想法吗


我使用的是.NET 4.6.x和c#

,因为除了.HTML之外,您的所有文件都是匿名的,所以您可以使用建议的方式将HTML写入流。只有所有其他文件将存储到文件系统中

保存到流时,可以使用Doc.SaveOptions.FileExtension属性(如“.htm”或“.xps”)指示格式。对于HTML,必须为Doc.SaveOptions.Folder属性提供合理的值

此属性指定用于存储其他数据(如图像和字体)的文件夹。它仅在将文档导出为HTML时使用。否则,它将被忽略


首先,尝试使用一个简单的MemoryStream来保存敏感数据。如果文件太大或流量太大,请打开一个

是否可以使用“保存到流”而不是“保存到文件”在一个流中可以保存多个文件?我相信你只能以.PDF格式保存到stream,而我需要的是HTML(包括支持文件),有什么代码可以显示吗?就目前而言,您的问题可以说是太广泛了,我可以发布代码,但我想获得一些我没有想到的替代想法,而不仅仅是回顾我的code@HenrikClausen:希望您的静态资源(如CSS/JS)来自CDN,因此无需在html文件中对其进行流式处理。天哪,我完全错过了手册中的这一部分。对不起,伙计们,但谢谢你们的关注:)