【发布时间】:2012-09-10 18:55:32
【问题描述】:
我正在开发一个将有用数据提取到平面文件的 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
提前致谢
【问题讨论】:
-
您可能需要更长的代码 sn-p 来显示您对
output对象所做的一切。 -
您必须显示更多代码,但我敢打赌您没有正确关闭流写入器。尝试在 using 块 (
using (var output = new System.IO.StreamWriter("D:\\SHARPE\\multirow\\destination.txt")) { }) 中实例化它,或在编写完成后调用output.Flush()。 -
foreach (string keyVal in orderOfValues) { Console.WriteLine(keyVal);文件内容 += sdValues[keyVal] + "|"; } filecontent = filecontent.Replace("
", ""); Console.WriteLine(filecontent.Substring(0, filecontent.Length - 2)); output.WriteLine(filecontent.Substring(0, filecontent.Length - 2));
标签: c# .net console.writeline