Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 立即将完整的数据表导出到文本文件中_C#_Datatable - Fatal编程技术网

C# 立即将完整的数据表导出到文本文件中

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

我有一个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()+
       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进行迭代。