我正在使用一个StreamWriter
将东西写入记事本。我发现如果我没有使用语句和实例StreamWriter
独自的。该方法无法运行。有人知道原因吗?
static void Main(string[] args)
{
//StreamWriter c = new StreamWriter(@"C:\Users\rxxx\Desktop\important.txt", true);
using (StreamWriter c = new StreamWriter(@"C:\Users\xxx\Desktop\important.txt", true))
{
c.WriteLine("hello");
}
这个可以运行。但如果我改为运行注释部分。记事本什么也没显示。
有人知道原因吗?
因为当你在中使用对象时using这是一个很好的实践,它调用 Dispose 方法,并且在 StreamWriter 的情况下,它还调用对象上的 Fush,这会导致数据写入文件中。你可以这样写你的代码:
var c = new StreamWriter(@"C:\Test\important.txt", true);
c.AutoFlush = true;
c.WriteLine("hello");
c.Dispose();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)