Это первый раз, когда я работал с плоскими файлами. Мне нужно, чтобы это был простой текстовый файл NOT XML.Хранение данных в плоском файле
Я написал следующее, выбрав формат с разделителями-запятыми.
public static void DataTableToFile(string fileLoc, DataTable dt)
{
StringBuilder str = new StringBuilder();
// get the column headers
foreach (DataColumn c in dt.Columns)
{
str.Append(c.ColumnName.ToString() + ",");
}
str.Remove(str.Length-1, 1);
str.AppendLine();
// write the data here
foreach (DataRow dr in dt.Rows)
{
foreach (var field in dr.ItemArray)
{
str.Append(field.ToString() + ",");
}
str.Remove(str.Length-1, 1);
str.AppendLine();
}
try
{
Write(fileLoc, str.ToString());
}
catch (Exception ex)
{
//ToDO:Add error logging
}
}
Мой вопрос: могу ли я сделать это лучше или быстрее? И str.Remove(str.Length-1, 1);
есть, чтобы удалить последние ,
, что является единственным способом, о котором я мог думать. Любые предложения?
Вы по существу пытаетесь написать таблицу данных в формате CSV. См. Http://stackoverflow.com/questions/4959722/c-sharp-datatable-to-csv –