Закрыть StreamWriter (а также FileStream) в конце процедуры записи:
sw.Close();
fs.Close();
MSDN :
Вы должны вызвать Close убедитесь, что все данные правильно записаны в основной поток ... Очистка потока не приведет к гриппу sh его базовому кодировщику, если вы явно не вызовите Flu sh или Close.
PS Альтернативный способ должен использовать оператор using
, который помогает автоматически закрывать и удалять объекты ввода-вывода:
using (FileStream fs = new FileStream(_fileName, FileMode.Create, FileAccess.Write))
{
...
using (StreamWriter sw = new StreamWriter(fs))
{
for (int i = 0; i < lp; i++)
{
...
sw.WriteLine("jogurcik");
}
}
}
В этом случае вы можете пропустить вызов close.