问题的分析有一点点小推进,通过在桌面程序中添加文件访问权限修改的代码,在下载完成并打开之时,dt的360捕捉到了,说“发现一个未知程序要执行,建议拒绝”,当前进程显示的是IE浏览器,未知程序显示的是我的桌面程序,也就是说文件应该是被IE给占用的,但是这个问题出来之后,我就不知道怎么处理了,既然是被IE占用的,我似乎没法释放。那么在IE浏览器中直接打开doc或docx这样的文件,word或者wps文档是怎么启动并打开它的呢?

解决方案 »

  1.   

    文件流 木关闭? close下试试 你木贴代码 具体也帮不了你...
      

  2.   

       首先,谢谢两位关注。
        然后,请我补充一下我描述的不足:
        1.文件的下载不是自己写的代码来实现的,比如我程序使用的文件可能是存放在网络硬盘中或者通过邮件附件发送的文件或者存放在文件中转站的文件,也就是说这个只是通过一个有效连接能提取文件就行。所以,跟文件流应该是没关系的,因为可能完全就跟浏览器没关系。
        2.在IE下载中手动保存或者通过迅雷等下载软件下载后保存的文件,打开没有问题,并完好无损。
        现在最头疼的事就是在IE下载中直接打开的时候,文件被IE占用了,我想应该有什么方法能解除这种占用,比如IE下载doc文件时,word能顺利打开,而不会被占用,那么我该怎么做?
        3.基于以上,补充一下桌面程序的开发环境:Visual Studio 2008,C#开发语言。
      

  3.   

    我也碰到此问题,问题原因IE7.8会延时占用.fp3文件 60秒以上,导致exe打开.fp3文件时报错。