WriteLine不打印所有文本

时间:2012-09-10 10:50:33

标签: c# .net console.writeline

我正在开发一个将有用数据提取到平面文件的c#程序。

源中的数据采用以下格式:


主题:每日警报

到达:全球

类型:每周
日期:04/05/2012 16.03.03
金额:388

类型:每周
日期:04/05/2012 16.03.03
金额:567


输出应包含两行:


Daily Alarm|Global|weekly|05042012160303|388
Daily Alarm|Global|weekly|05042012160303|567

我完成了编码,Console.WriteLine正在打印所需的输出

但是当我使用

System.IO.StreamWriter output = new System.IO.StreamWriter("D:\\SHARPE\\multirow\\destination.txt");

output.WriteLine正在产生这样的结果


Daily Alarm|Global|weekly|05042012160303|388
Daily Alarm|Globa

先谢谢

1 个答案:

答案 0 :(得分:3)

您是在调用StreamWriter.Close()还是Flush()?

编辑:

您应始终使用块包装流编写器:

using (StreamWriter writer = new StreamWriter(@"somefile.txt"))
{

}