为什么我得到:“该进程无法访问该文件,因为它正在被另一个进程使用”

ril*_*il2 0 c# file process createfile

我使用 C# 尝试了以下操作:

File.CreateText("x.y");
folderBrowserDialog1.ShowDialog();
string dir = folderBrowserDialog1.SelectedPath.ToString();
File.WriteAllText("x.y", dir);
Run Code Online (Sandbox Code Playgroud)

但是当我运行该程序时,它说该进程无法访问该文件(xy),因为它正在被另一个进程使用。

[在file.WriteAllText]

提前致谢。

Ste*_*eve 5

File.CreateText 返回为您打开的 StreamWriter。
如果您想使用 File.WriteAllText 您需要先关闭该流。

StreamWriter sr =  File.CreateText("x.y");
sr.Close();
Run Code Online (Sandbox Code Playgroud)

或者根本不创建文件,而只是使用以下WriteAllText

来自 MSDN 上的 WriteAllText

创建一个新文件,将指定的字符串写入该文件,然后关闭该文件。如果目标文件已经存在,则覆盖