Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 是否可以打开存储在内存中而不是磁盘中的文件?_File_C# 4.0_Filestream - Fatal编程技术网

File 是否可以打开存储在内存中而不是磁盘中的文件?

File 是否可以打开存储在内存中而不是磁盘中的文件?,file,c#-4.0,filestream,File,C# 4.0,Filestream,我有一个C#应用程序,可以用默认应用程序打开文件,这很好,但我想知道是否有更好的解决方案,因为我的情况如下: 我从数据库中获取二进制文件。此时,我已将该文件保存在内存中的一个对象中 我将二进制文件保存在磁盘上的一个临时文件夹中 我用默认应用程序打开文件 我想知道,当我从数据库获取二进制信息时,是否有可能从第一步中的对象中的二进制数据打开文件 非常感谢。也许使用内存流,什么样的应用程序可以打开文件变量流=新内存流(字节)

我有一个C#应用程序,可以用默认应用程序打开文件,这很好,但我想知道是否有更好的解决方案,因为我的情况如下:

  • 我从数据库中获取二进制文件。此时,我已将该文件保存在内存中的一个对象中
  • 我将二进制文件保存在磁盘上的一个临时文件夹中
  • 我用默认应用程序打开文件
我想知道,当我从数据库获取二进制信息时,是否有可能从第一步中的对象中的二进制数据打开文件


非常感谢。

也许使用
内存流
,什么样的应用程序可以打开文件<代码>变量流=新内存流(字节)Process.Start则应使用临时文件。除此之外,我不熟悉Adobe PDF Library SDK。可能有一个直接的方法。嗯,我说的是adobe,但任何其他默认应用程序,如sumatrPDF、FoxIt。。。等等,但在这种情况下,我似乎需要一个临时文件。