我想重寫我的txt文件(我需要刪除行)。我用這個代碼:如何重寫txt文件 - 爲什麼我的代碼不起作用
string cesta3 = cesta + "database.txt";
string file = new StreamReader(cesta3).ReadToEnd();
var linesToKeep = File.ReadLines(cesta3)
.Where(l => l != "Meno: " + textBox1.Text + " PN " + textBox2.Text);
但我不知道如何保存我的文件與同一name.I試試這個:
File.WriteAllLines(cesta3, linesToKeep); // <== exception
var tempFile = Path.GetTempFileName();
File.Move(tempFile + ".txt", cesta3);
但它拋出異常:
其他信息:訪問路徑「C:\ Users \ Lenovo \ documents \ visual studio 2015 \ Projects \ attendancer \ attendancer \ bin \ Debug \ database.txt」被拒絕。「
我該怎麼辦?
究竟什麼是行不通的?是拋出異常還是沒有發生任何事情? – MetaColon
對不起,這是例外情況:附加信息:訪問路徑「'C:\用戶\聯想\文件\視覺工作室2015 \ Projects \ attendancer \ attendancer \ bin \ Debug \ database.txt'被拒絕。」 –
似乎這個異常與臨時文件無關。您可以標記發生異常的行或嘗試它,而無需將文件移動到臨時文件夾?此外,您可以嘗試手動刪除該文件一次,然後再次運行程序以確保程序自己寫入了該程序。 – MetaColon