C#文件正在使用另一个程序

Dob*_*obz 0 c# file-io

System.IO.File.CreateText(@"C:\\ProgramData\\Password Manager\\pwd.dat");
Run Code Online (Sandbox Code Playgroud)

这使文件完美.

System.IO.File.WriteAllLines(@"C:\\ProgramData\\Password Manager\\pwd.dat", pwd);
Run Code Online (Sandbox Code Playgroud)

但是这一行会出错

"该进程无法访问文件'C:\ ProgramData\Password Manager\pwd.dat',因为它正由另一个进程使用."

有没有办法在写入之前关闭文件?

key*_*rdP 5

你不需要使用CreateText.只需致电WriteAllLines,即可为您创建文件.目前,返回的流CreateText保存在它创建的文件上,这就是抛出错误的原因.