Mukesh Ghosh Ответов: 1

Writetimeout = 'ФС.writetimeout' выбросил исключение типа 'System.исключение InvalidOperationException'


Привет Друг,
В настоящее время я сталкиваюсь с проблемой при чтении байта filestream из
postedFile

foreach (HttpPostedFile postedFile in FileUpload1.PostedFiles)
            {
Stream fs = postedFile.InputStream;
                    BinaryReader br = new BinaryReader(fs);
                    Byte[] bytes = br.ReadBytes((Int32)fs.Length);

}
Исключение приходит как
ReadTimeout = 'fs.ReadTimeout' threw an exception of type 'System.InvalidOperationException'


Может ли кто-нибудь помочь мне, если я что-то упустил в vlidation на уровне страницы или еще что-то?

Что я уже пробовал:

Stream fs = postedFile.InputStream;
                    BinaryReader br = new BinaryReader(fs);
                    Byte[] bytes = br.ReadBytes((Int32)fs.Length);

1 Ответов

Рейтинг:
2

Jochen Arndt

Используйте HttpPostedFile.Свойство ContentLength (System. Web)[^] вместо Stream.Length:

Byte[] bytes = br.ReadBytes(postedFile.ContentLength);

[РЕДАКТИРОВАТЬ]
Или как показано в Примере на HttpPostedFile.Свойство Потока (Системы.Веб)[^]:
byte[] bytes = new byte[postedFile.ContentLength];
fs.Read(bytes, 0, postedFile.ContentLength);
[/РЕДАКТИРОВАТЬ]


Mukesh Ghosh

Не работать.При сохранении в таблице SQLSERVER она хранится как<двоичные данные & gt; Для этого.

Jochen Arndt

Что не работает?
Ошибка все еще там?
Или это происходит, когда пишешь где-то?

Я обновил свой ответ кодом, опуская ByteReader.