编写制表符分隔的文本文件

时间:2019-05-19 15:51:36

标签: c# stringbuilder file-writing

我有一个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();
}

0 个答案:

没有答案