【问题标题】:WriteLine not printing all the textWriteLine 不打印所有文本
【发布时间】: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


【解决方案1】:

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

编辑:

您应该始终将流编写器包装在 using 块中:

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

}

【讨论】:

  • @downvoter:想解释一下吗?答案是一个有效的提示:鉴于 OP 中缺少信息,最可能的原因是未能关闭流。
  • 我应该说这在我制作它的家用电脑上运行良好。两种情况框架2
猜你喜欢
  • 2021-02-20
  • 1970-01-01
  • 2020-08-08
  • 2015-05-19
  • 2014-09-21
  • 1970-01-01
  • 1970-01-01
  • 2012-12-15
相关资源
最近更新 更多