jjzjj

sFileLocation

全部标签

C#:检查文件是否未锁定且可写

我想在开始替换文件之前检查文件列表是否正在使用或不可写。当然,我知道从文件检查和文件复制开始,一个或多个文件可能会被其他人锁定,但我会处理这些异常(exception)情况。我想在文件复制之前运行此测试,因为完整的文件列表比操作过程中的文件无法替换更有可能成功。你们中的任何一个有正确方向的例子或提示 最佳答案 无法保证您获得的列表在任何时候都不会在下一秒保持不变,因为在您返回时其他人可能会控制该文件。不过我看到了一种方法-通过获取相应的FileStream对象来“锁定”要替换的文件。这样您就可以确保通过打开所有“可用”文件来锁定它们