Мы используем MultipartFormDataStreamProvider
, чтобы сохранить загрузку файлов клиентами. У меня жесткое требование о том, что размер файла должен быть больше 1 КБ. Проще всего было бы, конечно, сохранить файл на диск, а затем посмотреть на файл, к сожалению, я не могу этого сделать. После того, как я сохраню файл на диск, у меня нет возможности доступа к нему, поэтому мне нужно посмотреть файл до его сохранения на диск. Я искал свойства провайдера потока, чтобы попытаться выяснить, какой размер файла, но, к сожалению, я не увенчался успехом.Определение размера файла с помощью MultipartFormDataStreamProvider перед сохранением файла?
Тестовый файл, который я использую, составляет 1025 байт.
MultipartFormDataStreamProvider.BufferSize 4096
Headers.ContentDisposition.Size является нулевым
ContentLength является нулевым
Есть ли способ определить размер файла, прежде чем они сохраняются в файловой системе?
У меня ошибка System.ObjectDisposedException, когда я хочу получить длину. В чем проблема? –
@SaraN похоже, что вы пытаетесь проверить длину после того, как объект был удален (st). Проверьте свой оператор 'using', чтобы убедиться, что вы не располагали объект до проверки его длины. Неуместная фигурная скобка могла определенно вызвать ее. У нас был код в производстве, так как я написал его, и у нас не было таких проблем. – coding4fun