你正在做的是正确的事情.可能你只是错误地测试它.您应该使用一个程序打开它,该程序在文件打开时将其锁定.记事本不会这样做.您可以运行两次应用程序以查看:
static void Main(string[] args) { // Make sure test.txt exists before running. Run this app twice to see. File.Open("test.txt", FileMode.Open, FileAccess.Read, FileShare.None); Console.ReadKey(); }