如果文件存在或在那一刻正在使用,我该如何创建新的 log1、log2、log3 等。现在,当我启动应用程序时,我无法启动第二个,因为日志文件正在使用中。我必须创建第二个日志文件或以某种方式写入同一个文件?
编辑:
这是适合我的解决方案。
if (String.IsNullOrEmpty(this.LogFile1))
{
string fn = "\\log.txt";
while (File.Exists(fn))
{
fn = "\\log1.txt";
}
this.LogFile1 = fn;
}
return this.LogFile1;
并对我的代码进行一些编辑:
if (!File.Exists(this.LogFile))
{
log = new StreamWriter(this.LogFile);
}
else
{
log = File.AppendText(this.LogFile);
}
现在,如果我有 log.txt 程序将创建新的 log1.txt。如果它们都存在将创建 log11.txt 等等。