D
Dr.Gigabit
Потому что вы загнали просто текст \n - система не трактует это как управляющий символ, когда вы записаваете его руками в текстовый файл.
В подтверждение проведем такой тест:
В текстовый файл test.txt рукам забиваем line1\nline2
str содержит всю строку, обратите внимание в каком формате str=@"line1\nline2";
Далее наберем вот такой код
Посмотрите теперь, что содержится в файле test1.txt. Никакого \n как и следовало ожидать, там нет.
В принципе, такого эффекта добиться вручную можно, только это не самый лучший способ(far, к примеру, позволяет сохранять файлы в разных форматах). Только я бы вам не советывал заниматься подобными экспериментами, т.к. они платформенно зависимы.
Лучше все-таки хранить каждую строку отдельно либо использовать xml-файлы, и там хранить аттрибуты нужного вам форматирования.
В подтверждение проведем такой тест:
В текстовый файл test.txt рукам забиваем line1\nline2
Код:
StreamReader sr = new StreamReader("test.txt");
string str = sr.ReadLine();
str содержит всю строку, обратите внимание в каком формате str=@"line1\nline2";
Далее наберем вот такой код
Код:
StreamWriter sw = new StreamWriter("test1.txt");
sw.Write("line1\nline2");
sw.Close();
Посмотрите теперь, что содержится в файле test1.txt. Никакого \n как и следовало ожидать, там нет.
В принципе, такого эффекта добиться вручную можно, только это не самый лучший способ(far, к примеру, позволяет сохранять файлы в разных форматах). Только я бы вам не советывал заниматься подобными экспериментами, т.к. они платформенно зависимы.
Лучше все-таки хранить каждую строку отдельно либо использовать xml-файлы, и там хранить аттрибуты нужного вам форматирования.