Совместное нарушение IOException при чтении и записи в файл C #
Вот мой код:
public static TextWriter twLog = null;
private int fileNo = 1;
private string line = null;
TextReader tr = new StreamReader("file_no.txt");
TextWriter tw = new StreamWriter("file_no.txt");
line = tr.ReadLine();
if(line != null){
fileNo = int.Parse(line);
twLog = new StreamWriter("log_" + line + ".txt");
}else{
twLog = new StreamWriter("log_" + fileNo.toString() + ".txt");
}
System.IO.File.WriteAllText("file_no.txt",string.Empty);
tw.WriteLine((fileNo++).ToString());
tr.Close();
tw.Close();
twLog.Close();
Выдает эту ошибку:
IOException: Sharing violation on path C:\Users\Water Simulation\file_no.txt
То, что я пытаюсь сделать, это просто открыть файл с именем log_x.txt и взять & quot; x & quot; из файла file_no.txt. Если файл file_no.txt является пустым, создайте имя файла журнала log_1.txt и напишите "fileNo + 1". to file_no.txt. После запуска новой программы новое имя файла журнала должно быть log_2.txt. Но я получаю эту ошибку, и я не могу понять, что я делаю неправильно. Спасибо за помощь.