你好,
我的问题与对使用 StreamWriter 写入数据的基本理解有关。如果您考虑以下代码:
StreamWriter writer = new StreamWriter(@"C:\TEST.XML");
writer.WriteLine("somestring");
writer.Flush();
writer.Close();
当写入器对象被初始化时,使用文件名,它所拥有的只是一个指向文件的指针。
但是,当我们将任何字符串写入 writer 对象时,它实际上是否会加载整个文件、读取其内容、将字符串附加到末尾然后关闭句柄?
我希望这不是一个愚蠢的问题。我问这个是因为,我遇到了一个应用程序,它可能每半秒频繁地写入一个文件,并且文件大小增加到大约 1 GB,并且它仍然继续写入文件。(记录)
您认为这会导致 100% 的 CPU 使用率吗?
如果我的问题不清楚,请告诉我?
提前致谢。