using System.IO; using System.Data; using System.Text; public void DataTableToWriteCsvFile(System.Data.DataTable data) { const int BufferSize = 4096; SaveFileDialog fileDialog = new SaveFileDialog(); fileDialog.Title = "Csv"; fileDialog.Filter = "CsvFile(*.csv)|*.csv"; DialogResult dialogResult = fileDialog.ShowDialog(); if (dialogResult == DialogResult.OK) { string str = fileDialog.FileName; using (FileStream fs = new FileStream(str, FileMode.OpenOrCreate, FileAccess.Write)) { using (BufferedStream bs = new BufferedStream(fs, BufferSize)) { using (StreamWriter sw = new StreamWriter(bs, Encoding.Default)) { StringBuilder data_str = new StringBuilder(); for (int k = 0; k < data.Columns.Count; k++) { if (k == data.Columns.Count - 1) { data_str.Append("\"" + data.Columns[k].ColumnName.ToString() + "\""); } else { data_str.Append("\"" + data.Columns[k].ColumnName.ToString() + "\"" + ","); } } sw.Write(data_str + "\r\n"); data_str.Clear(); for (int i = 0; i < data.Rows.Count; i++) { for (int j = 0; j < data.Columns.Count; j++) { if (j == data.Columns.Count - 1) { data_str.Append("\"" + data.Rows[i][j].ToString().Trim() + "\""); } else { data_str.Append("\"" + data.Rows[i][j].ToString().Trim() + "\"" + ","); } } sw.Write(data_str + "\r\n"); data_str.Clear(); } data_str.Clear(); } } } MessageBox.Show("The csv-file saved successfully."); } }