我仍然是 C# 的新手,我正在制作一个测试程序,每秒编写 DateTime.Now。我尝试使用它并且它有效:
StreamWriter sw = new StreamWriter("D:\Hello.txt", true);
sw.WriteLine(DateTime.Now);
sw.Close();
但是,当我尝试包含 FileStream 时,它不起作用。似乎是什么问题?这是我的代码:
FileStream fs = new FileStream(@"D:\Hello.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
StreamWriter sw = new StreamWriter(fs);
sw.WriteLine(DateTime.Now);
sw.Close();
fs.Close();
注意:我使用的是计时器,它每秒执行一次代码..
更新:我尝试将代码(具有文件流的代码)放在一个按钮内(不带计时器)。每当我单击该按钮时,它只会替换文本文件中的行。这是一个将文本附加到文本文件的代码: StreamWriter sw = new StreamWriter("D:\Hello.txt", true);
我将如何在文件流中执行此操作?我不能在 FileStream 中使用 FileMode.Append,因为它要求 FileAccess 是只写的。