gpt4 book ai didi

c# - 不保存到 HDD 的临时文件

转载 作者:行者123 更新时间:2023-11-30 16:42:23 25 4
gpt4 key购买 nike

这是我的案例:

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

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

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

我想要另一种方法的建议。我研究过 ram 驱动器,但我对在我的服务器上安装此类驱动程序不满意。 (并且仍然可以从操作系统访问 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.

关于c# - 不保存到 HDD 的临时文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46862634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com