これが私のコードです:
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: パス C:\Users\Water Simulation\file_no.txt での共有違反
私がしようとしているのは、log_x.txt という名前のファイルを開き、file_no.txt ファイルから「x」を取得することです。file_no.txt ファイルが空の場合、ログ ファイルの名前を log_1.txt にして、「fileNo + 1」と書き込みます新しいプログラムが起動した後、新しいログ ファイル名は log_2.txt である必要があります。しかし、このエラーが発生し、何が間違っているのか理解できませんでした。助けてくれてありがとう。