似乎设置ValidateNames属性可以false解决问题(但不要问为什么:) ...)
这是我用来尝试的代码:
var f=File.OpenWrite(@"C:\test.txt");
var ofd = new OpenFileDialog();
ofd.ValidateNames = false;
ofd.ShowDialog();
f.Close();
Run Code Online (Sandbox Code Playgroud)
注释掉第三行给了我所描述的错误“文件正在使用”。