猿问

C# 如何解除文件被占用

发了一封邮件成功后,想把自己电脑里面的附件删除掉,但提示文件被占用

1.文件流该关闭的都关闭了,该释放的都释放了

2.是把当前程序A关闭另外重新启动一个类似的程序B?重启B的时候再删除附件

3.我用的助讯通,每次给别人发了文件都不能把这个文件直接删除掉,必须先退出去才可以删除,使用360可以强制删除,并且也不会把我的助讯通给关闭掉!

4.一般来说被占用就意味着有其它进行或者线程对该文件读或写操作
如果是自己的程序对该文件有文件流读写最好在完成或者异常的时候关闭流Close(),释放流Dispose(),后续才不会提示对此文件有占用,请知道告诉我一下,谢谢!


慕无忌1623718
浏览 2223回答 2
2回答

红颜莎娜

{Process_A.exit();//退出当前进程*****************myprocess.startinfo.filename = "**Process_A.exe";//自动重启,myprocess.start();}

眼眸繁星

安装一个360,使用360的解除文件占用功能。
随时随地看视频慕课网APP
我要回答