2017-10-21 88 views
3

临时文件这里是我的情况:不保存到硬盘

我使用ABCPDF以从,我需要在网络上展示一个.docx文件HTML文档。 当您从ABCPDF导出为HTML你生成一个HTML与支持文件(的.css,.js文件,png格式)

现在这些HTML文件可能包含让我产生了文件后立即相当敏感数据的文件夹,我将它们移动到一个密码保护的.zip文件(我可以从中稍后获取它们)

问题是,这会使文件在硬盘上未加密数秒,甚至更长,如果我(由于某种原因)无法一次删除它们。

我想为另一种方式做这个建议。我查看了内存驱动器,但我不喜欢在我的服务器上安装这样的驱动程序。 (并且RAM驱动器仍然可以从操作系统访问)

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

任何想法?

我使用.NET 4.6.X和C#

+0

无法使用http://www.websupergoo.com/helppdfnet/source/5-abcpdf/doc/1-methods/save.htm并保存到流比对一个文件 – Saravanan

+0

你能保存多个文件在一个流中吗? 我相信你只能保存为.PDF流,而我需要的是HTML(包括支持文件) –

+0

任何代码显示?因为它的问题可以说是**太宽** – MickyD

回答

1

因为除了.HTML您的所有文件都是匿名的,你可以使用编写HTML,以流的方式提出。只有所有其他文件将被存储到文件系统。

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

当保存到Stream可以使用Doc.SaveOptions.FileExtension属性来指示诸如 “的.htm” 或 “.XPS” 的格式。对于HTML,您必须为Doc.SaveOptions.Folder属性提供一个合理的值。

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

此属性指定在哪里存储诸如图像和字体的附加数据的文件夹。它仅在将文档导出为HTML时使用。否则将被忽略。

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

+0

耶稣,我完全错过了手册中的那一部分。 对不起'布特那些家伙,但谢谢你看着它:) –