当使用FileStream打开文件时,我想知道该文件是否会被锁定?

时间:2011-11-04 14:50:41

标签: c# .net

我想知道在哪种情况下.Net会在使用FileStream或类似机制时锁定文件?

2 个答案:

答案 0 :(得分:0)

不确定“锁定文件”是什么意思,但是在使用:

初始化流时
  • FileShare = None - 拒绝分享当前文件。在文件关闭之前,任何打开文件的请求(通过此进程或其他进程)都将失败。

查看MSDN FileShare Enumeration page,其中包含每种共享模式的详细说明。

答案 1 :(得分:0)

您可以自己指定:

var file = new FileStream("C:\\file.txt", FileMode.Open, FileAccess.Read)

如果您使用FileAccess.Read它将保持解锁状态,使用Write或ReadWrite它将被锁定。