【问题标题】:Saving DataTable to Text File Produces Blank Text File将 DataTable 保存到文本文件会生成空白文本文件
【发布时间】:2017-07-17 13:40:59
【问题描述】:

我正在使用以下代码将数据从数据表写入文本文件。 文本文件已创建,但为空白。

StreamWriter sw = File.CreateText("myfile.txt");
foreach (DataRow row in filteredResults.Rows)
{
sw.WriteLine(row["columnname"].ToString());
}

我做错了什么?

【问题讨论】:

  • 以后可能不保存?
  • 尝试使用 using 来围绕流的创建。稍后让我们知道,如果它有效。输入using(var sw = File.CreateText("myfile.txt")) {//Your code}

标签: c# .net datagridview datatable


【解决方案1】:

您需要在代码周围使用 using,如下所示:

  using (StreamWriter sw = File.CreateText(@"..\..\myfile.txt"))
  {
       foreach (DataRow row in dt.Rows)
       {
           sw.WriteLine(row["QueueId"].ToString());
       }
  }

这应该可以解决您的问题。此外,为了绝对确保数据已发送到存储设施,您可以在 using 块结束时在流上调用 Flush() 方法。

【讨论】:

    【解决方案2】:

    您需要使用 using 语句 OR sw.Flush()sw.Close() ..

    using (StreamWriter sw = File.CreateText("myfile.txt"))
    {
         foreach (DataRow row in filteredResults.Rows)
         {
             sw.WriteLine(row["columnname"].ToString());
         }
    }
    

    【讨论】:

      猜你喜欢
      • 2019-05-07
      • 2012-04-30
      • 1970-01-01
      • 1970-01-01
      • 2012-09-27
      • 2021-12-13
      • 1970-01-01
      • 2016-10-28
      • 1970-01-01
      相关资源
      最近更新 更多