2

我有一个 .exe,当我运行它时,一个目录中的一些文件被锁定。我也有可能在这个 .exe 中重命名该文件夹,当我想重命名它时,我当然会收到一些文件被锁定的错误。其实我有两个问题:1)什么功能导致文件锁定?我的意思是,例如,FileAccess 枚举会影响这个吗?2)我该如何解决这个问题?

4

2 回答 2

3

每当您打开流(或包装流的写入器/读取器)时,都会锁定文件。

您需要使用该using语句关闭您的流。

于 2013-05-22T15:43:03.703 回答
1

1)什么功能导致文件锁定?

这是因为某些进程(可能是您的程序)打开并锁定了一个文件,从而阻止了其他进程对其进行操作。

2)我该如何解决这个问题?

当您尝试执行重命名时,请确保没有任何进程(包括您自己的进程)使文件保持打开状态。这通常意味着确保您始终关闭文件流,这可以在您创建或打开文件时通过Using语句自动处理。

于 2013-05-22T15:43:16.377 回答