写入文件会跳过最后 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 关闭流强制写入内部缓冲区。