Home > Articles > .Net Framework Articles > How to write datatable result in textfile

How to write datatable result in textfile

by John Prathip   on Jan 05, 2016   Category: .Net Framework  | Level: Intermediate  |  Views: 1020    |  Points: 100   
Like this article? Bookmark and Share:
How to write datatable result in textfile

private void Writedatatotxtfile(DataTable dt)

        {

           

            string FittingToolstxtfiledirectory = @"C:\Textfiles"

            for (int i = 0; i < dt.Columns.Count; i++)

            {

                maxLengths[i] = dt.Columns[i].ColumnName.Length;

                foreach (DataRow row in dt.Rows)

                {

                    if (!row.IsNull(i))

                    {

                        int length = row[i].ToString().Length;


                        if (length > maxLengths[i])

                        {

                            maxLengths[i] = length;

                        }

                    }

                }

            }

            string filename = string.Format("filename-{0:yyyy-MM-dd_hh-mm-ss-tt}.txt", DateTime.Now);

            using (StreamWriter sw = new StreamWriter(Path.Combine(FittingToolstxtfiledirectory, filename), false))

            {

                for (int i = 0; i < dt.Columns.Count; i++)

                {

                    sw.Write(dt.Columns[i].ColumnName.PadRight(maxLengths[i] + 2) + '\t');

                }

                sw.WriteLine();

                foreach (DataRow row in dt.Rows)

                {

                    for (int i = 0; i < dt.Columns.Count; i++)

                    {

                        if (!row.IsNull(i))

                        {

                            sw.Write(row[i].ToString().PadRight(maxLengths[i] + 2) + '\t');

                        }

                        else

                        {

                            sw.Write(new string('\t', maxLengths[i] + 2) + '\t');

                        }

                    }


                    sw.WriteLine();

                }

                sw.Close();

            }

            MessageBox.Show("File Created Successfully.");

        }



Like this article? Bookmark and Share:

Most viewed Articles

User Comments


No response found, be the first to review this article.

Submit feedback about this article

Please sign in to post feedback

Latest Posts