2010-08-29 2 views
0

Я создал веб-службу WCF, которая передает почтовый файл размером 200 мб. Может ли кто-нибудь, пожалуйста, сообщите мне о том, как я могу читать этот поток на моем клиенте, а затем дать возможность пользователю скачать чтоконвертировать поток в zip-файл

Благодаря

+0

Можете ли вы предоставить более подробную информацию о «клиентской» части приложения? –

+0

спасибо за ответ. Сервис и клиент построены в .net 2008. Я создал прокси, и я могу вызвать мой метод, который возвращает объект потока, но как я могу прочитать этот поток и предоставить пользователю возможность его загрузить. Service1Client obj = new Service1Client(); string [] IDs = новая строка [] {}; Считыватель StreamReader = новый StreamReader (obj.GetCoverScan (ID)); Этот файл я потоковый уже zip-файл – Amit

ответ

1

Если ваш клиент является сайтом asp.net, почему не просто ashx handler? Установите приложение mime type/x-zip и установите ResponseStream обработчика в поток zip-файла.

+0

спасибо за ответ. Ну, у меня есть простой обработчик ashx, который вызывает мою службу WCF. но я пытаюсь читать поток. Не могли бы вы предоставить мне код – Amit

+0

На самом деле, вам нужен двоичный считыватель, чтобы вы могли читать байтовые массивы. –

+0

, но если я прочитаю его в массиве байтов, тогда я не думаю, что смогу получить полную выгоду от потоковой передачи. Пожалуйста, сообщите – Amit