使用c#.net编写制表符分隔的文本文件

时间:2012-07-26 03:22:43

标签: c# asp.net

我在将制表符分隔的字符串写入txt文件时遇到了一些问题。

//This is the result I want:    
First line. Second line.    nThird line.

//But I'm getting this:
First line./tSecond line./tThird line.

下面是我的代码,我将要写入的字符串传递给txt文件:

string word1 = "FirstLine.";
string word2 = "SecondLine.";
string word3 = "ThirdLine.";
string line = word1 + "/t" + word2 + "/t" + word3;

System.IO.StreamWriter file = new System.IO.StreamWriter(fileName, true);
file.WriteLine(line);

file.Close();

3 个答案:

答案 0 :(得分:16)

使用\t作为制表符。使用String.Format可能会提供更具可读性的选项:

line = string.Format("{0}\t{1}\t{2}", word1, word2, word3);

答案 1 :(得分:4)

要编写制表符,您需要使用"\t"。它是反斜杠(在回车键上方),而不是正斜杠。

所以你的代码应该是:

string line = word1 + "\t" + word2 + "\t" + word3;

对于它的价值,这里列出了常见的"转义序列"比如"\t" = TAB

答案 2 :(得分:0)

使用\t而非/t作为字符串中的标签。所以你的字符串line应该是:

string line = word1 + "\t" + word2 + "\t" + word3;

如果你这样做:

Console.WriteLine(line);

输出将是:

FirstLine.      SecondLine.     ThirdLine.