Самым простым подходом для написания файла многострочных является File.WriteAllLines
:
File.WriteAllLines(@"c:\Downloads\test.txt",
new[] { "this is line one", "", "", "this is line 2" });
пустых строки там, потому что в вашем исходном коде вы закончите с четырьмя строками текста ... WriteLine
уже добавляет разделитель строк, и вы тоже получили его в среднем вызове. Если вы хотите только две линии (в соответствии с указанным содержимым), то вы должны использовать:
File.WriteAllLines(@"c:\Downloads\test.txt",
new[] { "this is line one", "this is line 2" });
Это будет использовать платформу по умолчанию окончание строки. Если вы не хотите использовать это, вы можете использовать string.Join
, чтобы объединить линии, но вы хотите, а затем позвонить File.WriteAllText
.
Все методы File.*
, использующие текст по умолчанию, используют UTF-8, но позволяют указать кодировку, если вы хотите что-то еще.
Что вы подразумеваете под _comfortable_? Почему вы думаете, что это неудобно? –
Просто используйте ['file.WriteLine()'] (https://msdn.microsoft.com/en-us/library/ebb1kw70 (v = vs.110) .aspx) вместо 'file.WriteLine (" \ r \ п ")'. –
Вы также должны использовать инструкцию 'using', поскольку StreamWriter реализует IDisposable. –