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

解决方案 »

  1.   

    Process 类的实例可以知道process何时关闭了。
      

  2.   


    打开文件调用的系统的应用程序,比如.xls的文件就用的excel来打开文件,.txt的就用记事本打开文件。  这些应用程序都是可能同时打开多个文件,如能能判读关闭的是下载的那个文件?
      

  3.   

    如果你只是不想让用户知道,你可以将这些内部细节放到 C:\WINDOWS\TEMP 目录下。用户是感觉不到的。等用完了,再删掉。你觉得如何?
    至于何时知道他关闭,这个需要你设置一个线程,去一直循环的监视那个进程,进程名称你是肯定知道的,对吧?
      

  4.   

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