Dzielenie się naruszeniem IOException podczas odczytu i zapisu do pliku C #

Oto mój kod:

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();

Zgłasza ten błąd:

IOException: Współużytkowanie naruszenia w ścieżce C: Użytkownicy Symulacja wody file_no.txt

Próbuję po prostu otworzyć plik o nazwie log_x.txt i pobrać „x” z pliku file_no.txt. Jeśli plik file_no.txt jest pusty, wpisz nazwę pliku dziennika log_1.txt i napisz „fileNo + 1” do file_no.txt. Po uruchomieniu nowego programu nowa nazwa pliku dziennika musi być log_2.txt.Ale otrzymuję ten błąd i nie mogłem zrozumieć, co robię źle. Dzięki za pomoc.

questionAnswers(3)

yourAnswerToTheQuestion