我有一个包含PDF文件的内存流。
是否可以在不将其保存到硬盘的情况下查看PDF? Process.Start()只接受路径而不是流。
谢谢
答案 0 :(得分:10)
只有在C#中实现自己的伪文件系统,才能以某种方式将其作为磁盘安装在Windows中,并将文件拦截打开并传输MemoryStream的内容。绝对100%当然不值得努力。
答案 1 :(得分:3)
您可以创建一个RAM drive并将流写入其中,这样您仍然可以将其全部保存在ram中(假设磁盘操作让您担心)。
答案 2 :(得分:2)
当然,这当然是可能的。只是没有通过Process Start和Adobe Reader(我假设您正在调用Adobe或类似的东西)
如果您使用的是.NET或Java,您只需要找到一个PDF查看器组件,有很多可供选择,谷歌会给你很多链接,Gnostice有一个很好的,但它的价格昂贵。找到合适的控件后,直接从您的应用程序查看PDF。
答案 3 :(得分:1)
如果有,process.Start将不会这样,但我冒险猜测没有。 除非有一个特定的PDF API允许以某种方式(我怀疑)我将它保存到磁盘。