Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 写入文件跳过最后10-20行_C#_Stream_Streamwriter_File.readalllines - Fatal编程技术网

C# 写入文件跳过最后10-20行

C# 写入文件跳过最后10-20行,c#,stream,streamwriter,file.readalllines,C#,Stream,Streamwriter,File.readalllines,首先,我逐行读取文本文件的所有行,并将其存储在字符串数组中。 然后我用file.WriteLine()将其写入一个文件。 打开的控制台窗口显示写入文件的每一行,但当我打开文件检查它是否运行良好时,最后10-20行丢失 有什么想法吗 string[] lines = System.IO.File.ReadAllLines(@"C:\Users\XXX\Desktop\Dok1.csv"); StreamWriter file = new StreamW

首先,我逐行读取文本文件的所有行,并将其存储在字符串数组中。 然后我用file.WriteLine()将其写入一个文件。 打开的控制台窗口显示写入文件的每一行,但当我打开文件检查它是否运行良好时,最后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);
            }


关闭流,强制写入内部缓冲区。

您不处理
StreamWriter
——它将在内部缓冲一些文本,而这些文本永远不会被刷新。使用<代码>使用<代码>块行的长度是否固定?也许@canton7啊,好吧,那太快了。它与使用块一起工作。谢谢:)
    using(StreamWriter file = new StreamWriter(@"C:\Users\XXX\Desktop\test2.csv"))
    {
        foreach(string line in lines)
        {
            file.WriteLine(line);
            Console.WriteLine(line);
        }
    }