我有一个DataTable,需要将其内容写到一个文本文件中,其中每个列值都由制表符分隔符分隔,而每一行都由换行符分隔。
我有以下提到的代码。发生的情况是,在“ someMethod”写入文件之后,而不是制表符空间,“ \ t”被写入了文件。 我该如何克服?
void someMethod()
{
string text = ConvertDataTableToDelimitedText("\t",dt);
File.WriteAllText(Path.Combine(this.sPath, filename), text);
}
public static string ConvertDataTableToDelimitedText(string delimiter, DataTable dt)
{
var stringBuilder = new StringBuilder();
foreach (DataRow dataRow in dataTable.Rows)
stringBuilder.AppendLine(string.Join(delimiter,
dataRow.ItemArray.Select(arg => arg.ToString())));
return stringBuilder.ToString();
}