System.IO.File.CreateText(@"C:\\ProgramData\\Password Manager\\pwd.dat");
這使得該文件完美。C#文件正在被另一個程序使用
System.IO.File.WriteAllLines(@"C:\\ProgramData\\Password Manager\\pwd.dat", pwd);
,但此行得到一個錯誤
「該進程無法訪問文件。‘C:\ ProgramData \密碼管理器\ pwd.dat’,因爲它正由另一個進程」
有沒有辦法寫入之前關閉文件?
你有沒有'Close'和/或'Dispose'的結果['CreateText'(http://msdn.microsoft.com/en-us/library/system.io.file.createtext.aspx)?你爲什麼首先調用'CreateText'? ['WriteAllLines'](http://msdn.microsoft.com/en-us/library/system.io.file.writealllines.aspx)記錄爲*創建一個新文件... * –
只需修復它。因爲我沒有將文件設置爲變量。我沒有選擇關閉它。只是把它變成了一個變量,關閉它,而不是它的工作。 – Dobz