C# 立即将完整的数据表导出到文本文件中
我有一个datatable并将行数据导出到文本文件C# 立即将完整的数据表导出到文本文件中,c#,datatable,C#,Datatable,我有一个datatable并将行数据导出到文本文件 foreach (DataRow dr in dt1.Tables[0].Rows) { WriteToFile("Docket with Docket number {0} and Request ID {1} booked from Agent Account having Login ID {2} on {3}"+ dr["DOCKET_NUMBER"].ToString()+ d
foreach (DataRow dr in dt1.Tables[0].Rows)
{
WriteToFile("Docket with Docket number {0} and Request ID {1} booked from Agent Account having Login ID {2} on {3}"+ dr["DOCKET_NUMBER"].ToString()+
dr["REQUEST_ID"].ToString()+ dr["CREATED_BY"].ToString()+dr["CREATE_DATE"].ToString());
}
private static void WriteToFile(string text)
{
string path = "E:\\ServiceLog.txt";
using (StreamWriter writer = new StreamWriter(path, true))
{
writer.WriteLine(string.Format(DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss tt")+ " "+ text));
// writer.WriteLine(string.Format(text +));
writer.Close();
}
}
}
我可以一次将整个数据表导出到文本文件吗?您可以使用类及其方法,即和来读取所有行。然后,只需调用WriteToFile方法
您可以使用类及其方法,即和来读取所有行。然后,只需调用WriteToFile方法
你可以这样做
var lines = dt1.Tables[0].AsEnumerable().Select(dr => "Docket with Docket number {0} and Request ID {1} booked from Agent Account having Login ID {2} on {3}" + dr["DOCKET_NUMBER"].ToString() +
dr["REQUEST_ID"].ToString() + dr["CREATED_BY"].ToString() + dr["CREATE_DATE"].ToString());
File.WriteAllLines("YourFilePath",lines);
你可以这样做
var lines = dt1.Tables[0].AsEnumerable().Select(dr => "Docket with Docket number {0} and Request ID {1} booked from Agent Account having Login ID {2} on {3}" + dr["DOCKET_NUMBER"].ToString() +
dr["REQUEST_ID"].ToString() + dr["CREATED_BY"].ToString() + dr["CREATE_DATE"].ToString());
File.WriteAllLines("YourFilePath",lines);
写xml怎么样?Xml是文本,因此满足条件
使用写入方法和从文本文件读取数据的方法。写入xml如何?Xml是文本,因此满足条件
使用写入方法和从文本文件读取数据的方法。我从未将数据表写入txt文件,但我建议您尝试关闭DXML并立即将数据表写入csv文件。
ClosedXml是一个很棒的库,到目前为止,我在生产环境中运行它没有问题,您应该查看他们关于如何使用和/或扩展它的页面 我从未将数据表写入txt文件,但我建议您尝试关闭DXML并立即将数据表写入csv文件。
ClosedXml是一个很棒的库,到目前为止,我在生产环境中运行它没有问题,您应该查看他们关于如何使用和/或扩展它的页面 但其目的是避免在每一行中循环并节省时间,而使用StringBuilder我们仍然在做同样的事情。@Soniya,但您只向文件写入一次,要读取所有行,您必须使用simple for loop或LINQ进行迭代。但其目的是避免在每一行中循环并节省时间,对于StringBuilder,我们仍然在做同样的事情。@Soniya,但是您只向文件写入一次,要读取所有行,您必须使用simple for loop或LINQ进行迭代。