2011-01-24 3 views

ответ

1

Он утверждает

«С .NET, вы используете класс File в пространстве имен System.IO, чтобы открыть файл. Это возвращает объект потока, к которому вы можете бросить как BinaryReader или объект BinaryWriter. Используя метод ReadBytes объекта BinaryReader, вы можете получить массив байтов, который вы можете использовать в качестве возвращаемого значения в методе Web ».

вы можете найти код here

1

Я не знаю, можно ли это сделать напрямую, но у нас была аналогичная проблема с трехслойной архитектурой. Файл был получен от клиента, через слой представления на бизнес-уровень, где он был наконец отправлен на уровень базы данных.

Мы решили это, открыв вызов веб-службы на бизнес-уровень и просто прочитав из потока ввода и записи в выходной поток до конца данных. Таким образом, средний сервер не должен хранить в памяти значительный объем данных во время загрузки файла.

Смежные вопросы