Вы закрываете файл?Запись в файлы может происходить не сразу, так как, вероятно, и .NET, и ОС кэшируют и, следовательно, задерживают запись.Файл должен появиться сразу после открытия StreamWriter
.
Для кратковременного использования файла (например, для написания материала и последующего его закрытия) вам обязательно следует использовать оператор using
:
using (StreamWriter vanzare = new StreamWriter(...)) {
vanzare.WriteLine("Hello World");
}
, что обеспечит правильное закрытие файла сразу после этого и не оставит никаких неуправляемых ресурсов дольше, чем они необходимы.
Если вам нужно оставить файл открытым дольшеодин метод, то, конечно, вы должны сделать это вручную.Убедитесь, что когда вам больше не нужны StreamWriter
(и другие IDisposable
s), вы вызываете для них метод Dispose()
.