Когда вы получаете загруженный файл в ASP.NET, вы обычно делаете это через объект HttpPostedFile
. Полученные данные доступны через HttpPostedFile.InputStream
. Это свойство, которое заставило бы меня поверить, что мне не нужно его самостоятельно распоряжаться, однако в документации никогда не упоминается, кто несет ответственность за удаление потока, и если это делается с помощью структуры ASP.NET, когда это происходит ( скажем, могу ли я сохранить поток в сеансе, если захочу?).
Теперь, я не получаю много файлов, и у меня нет проблем с тем, что вы не избавляетесь от этого конкретного потока, но для чистоты - кто-нибудь знает, что такое контракт на дизайн?