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