gpt4 book ai didi

c# - 将数据表中的行写入文本文件

转载 作者:太空狗 更新时间:2023-10-29 17:28:12 25 4
gpt4 key购买 nike

public void GenerateDetailFile()
{
if (!Directory.Exists(AppVars.IntegrationFilesLocation))
{
Directory.CreateDirectory(AppVars.IntegrationFilesLocation);
}

DateTime DateTime = DateTime.Now;
using (StreamWriter sw = File.CreateText(AppVars.IntegrationFilesLocation +
DateTime.ToString(DateFormat) + " Detail.txt"))
{
DataTable table = Database.GetDetailTXTFileData();

foreach (DataRow row in table.Rows)
{
sw.WriteLine(row);
}
}
}

不确定我在这里遗漏了什么,但我认为它可能是我不确定如何设置的列名。

这工作正常,除了,当它写入文本文件时,它是这样写的:

System.Data.DataRow
System.Data.DataRow
System.Data.DataRow
System.Data.DataRow
System.Data.DataRow
System.Data.DataRow
System.Data.DataRow
System.Data.DataRow
System.Data.DataRow
System.Data.DataRow

谁能帮帮我?

最佳答案

当您尝试像这样打印出 DataRow 时,它会调用 Object.ToString() ,它只是打印出类型的名称。你想要做的是这样的:

sw.WriteLine(String.Join(",", row.ItemArray));

这将打印 DataRow 中所有项目的逗号分隔列表。

关于c# - 将数据表中的行写入文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11749812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com