日期:2014-05-17  浏览次数:20793 次

c#打开二进制直接数组
现有从流中读取出来的字节数组,现在想直接用应用程序打开:
1.先把字节数组保存到本地文件,然后用System.Diagnostics.Process.Start()函数打开,但是如何判断用户何时关闭打开的文件,然后对下载的文件进行删除??
2.有没有方法可以在不保存文件的情况下直接用应用程序打开这个字节数组??

求助大家了,,谢谢

------解决方案--------------------
Process 类的实例可以知道process何时关闭了。
------解决方案--------------------
1楼  +1
------解决方案--------------------
实现一个简单的虚拟文件系统  
------解决方案--------------------
如果你只是不想让用户知道,你可以将这些内部细节放到 C:\WINDOWS\TEMP 目录下。用户是感觉不到的。等用完了,再删掉。你觉得如何?
至于何时知道他关闭,这个需要你设置一个线程,去一直循环的监视那个进程,进程名称你是肯定知道的,对吧?
------解决方案--------------------
引用:
其实我想实现的功能就有点类似浏览器中下载某个文件的时候,可以选择保存,也可以直接打开,就是不知道如何实现的

浏览器的直接打开其实是下载到临时目录再打开的。
不信你直接打开一个word文档,点文件-属性,就可以看到文件名。