将DataTable保存为文本文件生成空白文本文件
问题描述:
我正在使用以下代码将数据从数据表写入文本文件。 文本文件已创建,但其空白。将DataTable保存为文本文件生成空白文本文件
StreamWriter sw = File.CreateText("myfile.txt");
foreach (DataRow row in filteredResults.Rows)
{
sw.WriteLine(row["columnname"].ToString());
}
我在做什么错?请指教?
答
您需要使用您的周围的代码,这样使用:
using (StreamWriter sw = File.CreateText(@"..\..\myfile.txt"))
{
foreach (DataRow row in dt.Rows)
{
sw.WriteLine(row["QueueId"].ToString());
}
}
这应该解决您的问题。还要确保数据已发送到存储设施,您可以在使用块末尾的流上调用Flush()方法。
答
你需要使用语句或sw.Flush()
和sw.Close()
使用..
using (StreamWriter sw = File.CreateText("myfile.txt"))
{
foreach (DataRow row in filteredResults.Rows)
{
sw.WriteLine(row["columnname"].ToString());
}
}
也许你以后不保存它? – KamikyIT
尝试使用包围流的创建。稍后让我们知道,如果它有效。输入'using(var sw = File.CreateText(“myfile.txt”)){// Your code}' – KamikyIT