不保存到 HDD 的临时文件

Temporary files without saving to HDD

这是我的案例:

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

的文件夹

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

问题是,如果我(出于某种原因)无法立即删除它们,这会使硬盘上的文件未加密几秒钟甚至更长时间。

我想要其他方法的建议。我研究过 ram 驱动器,但我对在我的服务器上安装此类驱动程序不满意。 (并且仍然可以从 OS 访问 RAM 驱动器)

此处问题的原因可能是 ABCPDF 只能将 HTML 导出为文件(因为它有多个文件)而不是流。

有什么想法吗?

我正在使用 .NET 4。6.x 和 c#

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

http://www.websupergoo.com/helppdfnet/source/5-abcpdf/doc/1-methods/save.htm

When saving to a Stream the format can be indicated using a Doc.SaveOptions.FileExtension property such as ".htm" or ".xps". For HTML you must provide a sensible value for the Doc.SaveOptions.Folder property.

http://www.websupergoo.com/helppdfnet/source/5-abcpdf/xsaveoptions/2-properties/folder.htm

This property specifies the folder where to store additional data such as images and fonts. it is only used when exporting documents to HTML. It is ignored otherwise.

首先,尝试使用简单的 MemoryStream 来保存敏感数据。如果您获得大文件或高流量,请打开 encrypted stream to a file on your system.