Код: Выделить всё
private void UploadFile(FileStream fileStream)
{
var stream = GetFileStream();
// do things with stream
}
Код: Выделить всё
private FileStream GetFileStream()
{
using(FileStream fileStream = File.Open(myFile, FileMode.Open))
{
//Do something
return fileStream;
}
}
Если я не использую using, а вместо этого использую его следующим образом, то FileStream остается открытым и следующая итерация цикл (работающий с тем же файлом) выдает исключение, сообщающее, что файл уже используется:
Код: Выделить всё
private FileStream GetFileStream()
{
FileStream fileStream = File.Open(myFile, FileMode.Open);
//Do something
return fileStream;
}
Как я могу эффективно вернуть FileStream и закрыть его?
Подробнее здесь: https://stackoverflow.com/questions/320 ... e-disposed
Мобильная версия