2012-07-26 12 views
5

Mam problem z zapisaniem łańcucha rozdzielane tabulatora w pliku txt.Zapisz plik txt Ograniczony plik txt z C# .net

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

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

Poniżej jest mój kod gdzie mogę przekazać łańcuch zostanie zapisany do pliku 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(); 

Odpowiedz

15

Zastosowanie \t dla znaku tabulacji. Korzystanie z String.Format może przedstawiać bardziej czytelną opcję:

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

użycie \t nie /t na karcie w ciągu. więc ciąg line powinno być:

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

jeśli zrobić:

Console.WriteLine(line); 

wyjście byłoby:

FirstLine.  SecondLine.  ThirdLine. 
+0

Nie. Użyj "\ t". "\\ t" ucieka z ukośnika ... –

+0

@EricJ. Absolutnie. Nie wiem, o czym myślałem – Habib

4

Aby napisać znak tabulatora trzeba użyć "\t". To ukośnik odwrotny (powyżej klawisza Enter), a nie ukośnik.

więc kod powinien brzmieć:

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

Na co warto, tutaj znajduje się lista wspólnych "sekwencje" jak "\t" = TAB: