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);
}
}
}
不确定我在这里缺少什么,但我认为这可能是列名称,我不确定如何设置它。
这工作正常,除了当它写入文本文件时,它写的是:
系统.数据.数据行
系统.数据.数据行
系统.数据.数据行
系统.数据.数据行
系统.数据.数据行
系统.数据.数据行
系统.数据.数据行
系统.数据.数据行
系统.数据.数据行
系统.数据.数据行
有人可以帮我吗?
当您尝试打印DataRow
就像这样,它在呼唤Object.ToString() http://msdn.microsoft.com/en-us/library/system.object.tostring.aspx,它只是打印出类型的名称。你想做的是这样的:
sw.WriteLine(String.Join(",", row.ItemArray));
这将打印一个逗号分隔的所有项目的列表DataRow
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)