这是我的代码:
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”到file_no.txt。新程序启动后,新的日志文件名必须是log_2.txt。但我收到这个错误,我不明白我在做什么错。谢谢你的帮助。