-1

我使用此代码将字符串写入文件。

var fs = File.Open(path, FileMode.OpenOrCreate, FileAccess.Write);
var sw = new StreamWriter(fs, Encoding.UTF8);
sw.Write(dataString);
fs.Flush();
sw.Flush();
sw.Close();

当我调试它时,我看到 dataString 是正确的。但是,写入文件后,有些字符串的顺序是错误的。我是否应该在将数据写入文件后添加一个线程睡眠,因为在将数据写入文件后,我将其读回以供其他进程使用。

或者可能有更好的方法将字符串写入文件?

提前致谢。

4

1 回答 1

1

或者可能有更好的方法将字符串写入文件?

是的,有一个更简单的方法。使用File.WriteAllTextFile.AppendAllText

File.WriteAllText("output.txt", text, Encoding.UTF8);

除了更简洁之外,另一个优点是即使出现异常,文件也会正确关闭。但是,我怀疑它会改变数据写入文件的顺序。

于 2012-04-11T14:52:05.030 回答