Нарушение общего доступа 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

То, что я пытаюсь сделать, это просто открыть файл с именем журнала _x.txt и взять «x» из файла _no.txt file.If файл _no.txt файл пуст, сделать журнал имя файла log _1.txt и напишите «fileNo + 1» в файл _no.txt. После запуска новой программы новое имя файла журнала должно быть log _2.txt. Но я получаю эта ошибка, и я не мог понять, что я делаю неправильно. Спасибо за помощь.

21
задан JoeBilly 5 September 2018 в 14:20
поделиться