写入文件会跳过最后 10-20 行
Write to File skips last 10-20 lines
首先,我逐行读取文本文件的所有行并将其存储在字符串数组中。
然后我用 file.WriteLine() 将它写入文件。
打开的控制台 window 显示写入文件的每一行,但是当我打开文件检查它是否正常时,最后 10-20 行丢失了。
有什么想法吗?
string[] lines = System.IO.File.ReadAllLines(@"C:\Users\XXX\Desktop\Dok1.csv");
StreamWriter file = new StreamWriter(@"C:\Users\XXX\Desktop\test2.csv");
foreach(string line in lines)
{
file.WriteLine(line);
Console.WriteLine(line);
}
using(StreamWriter file = new StreamWriter(@"C:\Users\XXX\Desktop\test2.csv"))
{
foreach(string line in lines)
{
file.WriteLine(line);
Console.WriteLine(line);
}
}
Using statement 关闭流强制写入内部缓冲区。
首先,我逐行读取文本文件的所有行并将其存储在字符串数组中。 然后我用 file.WriteLine() 将它写入文件。 打开的控制台 window 显示写入文件的每一行,但是当我打开文件检查它是否正常时,最后 10-20 行丢失了。
有什么想法吗?
string[] lines = System.IO.File.ReadAllLines(@"C:\Users\XXX\Desktop\Dok1.csv");
StreamWriter file = new StreamWriter(@"C:\Users\XXX\Desktop\test2.csv");
foreach(string line in lines)
{
file.WriteLine(line);
Console.WriteLine(line);
}
using(StreamWriter file = new StreamWriter(@"C:\Users\XXX\Desktop\test2.csv"))
{
foreach(string line in lines)
{
file.WriteLine(line);
Console.WriteLine(line);
}
}
Using statement 关闭流强制写入内部缓冲区。