当前位置:  开发笔记 > 编程语言 > 正文

另一个进程使用的文件

如何解决《另一个进程使用的文件》经验,为你挑选了3个好方法。

很多时候,我们在尝试在Windows平台上编写文件时遇到错误,

"该进程无法访问文件'XXX',因为它正由另一个进程使用."

如何在写入文件之前检入C#,其他进程没有使用它?



1> Jon Skeet..:

你不能,基本上 - 你必须尝试打开文件写,如果你得到一个例外,你不能写它:(

即使您可以先进行单独检查,结果也会在您开始编写之前过时 - 您仍然可以在以后查看异常.

如果框架提供了一种TryOpen方法,那将是很好的,诚然......



2> Noldorin..:

这里唯一的选择是捕获生成的异常并适当地处理它.请参阅其他两个SO线程进行全面讨论:

如何检查文件锁?

检测文件是否被另一个进程锁定(或实际上是同一进程)



3> Ionică Bizău..:

close在代码上使用后,您必须访问您的文件:

FileStream file = new FileStream(fileName, FileMode.Open, FileAccess.Read); //file is opened
//you use the file here 
file.Close(); //then you must to close the file

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有