c# Code:
  1. private static int WriteToFile(DataTable dt, string filePath, char delimiter)  
  2.         {
  3.             var result = -1;
  4.             try
  5.             {
  6.                 if (File.Exists(filePath)) { File.Delete(filePath); } //Always Overwrite.
  7.                 var objWriter = new StreamWriter(filePath);
  8.                 var stringBuilder = new StringBuilder();
  9.                 int columnCount = dt.Columns.Count;
  10.                 foreach(DataColumn myCol in dt.Columns)
  11.                 {
  12.                     stringBuilder.Append(myCol.ColumnName);
  13.                     stringBuilder.Append(delimiter);
  14.                 }
  15.                 stringBuilder.Append("\n");
  16.                 foreach (DataRow row in dt.Rows)
  17.                 {
  18.                     foreach (DataColumn myCol in dt.Columns)
  19.                     {
  20.                         stringBuilder.Append(row[myCol]);
  21.                         stringBuilder.Append(delimiter);
  22.                     }
  23.                     stringBuilder.Append("\n");
  24.                 }
  25.                 stringBuilder.Append("\n");
  26.                 objWriter.Write(stringBuilder.ToString());
  27.             }
  28.             catch (Exception)
  29.             {
  30.                 result = 0;
  31.             }
  32.             return result;
  33.         }