2017-07-17 58 views
0

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

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

我在做什么错?请指教?

+0

也许你以后不保存它? – KamikyIT

+0

尝试使用包围流的创建。稍后让我们知道,如果它有效。输入'using(var sw = File.CreateText(“myfile.txt”)){// Your code}' – KamikyIT

回答

1

您需要使用您的周围的代码,这样使用:

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

这应该解决您的问题。还要确保数据已发送到存储设施,您可以在使用块末尾的流上调用Flush()方法。

0

你需要使用语句或sw.Flush()sw.Close()使用..

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