Использование Classic ASP (vbscript) для записи файла, но данные поступают из WCF - PullRequest
1 голос
/ 22 ноября 2010

У меня есть служба WCF, которая возвращает объект, который содержит массив байтов, которые можно сохранить в виде PDF (мой компонент .NET этой реализации работает как чудо, байты сохраняются в поток, и они записывают PDF без вопросов). Я могу изменить WCF, чтобы при необходимости возвращать только байты. Мой вопрос: как я могу получить эти байты на страницу asp, чтобы я мог сохранить их. Я провел несколько часов, ища в Интернете методы / help / hints / что-нибудь, но был относительно неудачным. У меня есть метод для записи файлов в asp, но он принимает массив байтов, но я не знаю, как получить байты из WCF. Единственный способ, которым я смог связаться с WCF, - это использовать вызовы типа SOAP и проанализировать возвращаемый XML (что хорошо для остальной части страницы, так как мне просто нужны возвращаемые текстовые значения), но это Чтобы сохранить файл, нужно вернуть байты. (И нет, WCF не может сохранить файл самостоятельно, он живет на другом сервере и не имеет доступа к общей карте дисков или чему-то в этом роде).

Любые мысли / подсказки / советы / и т. Д. Будут с благодарностью приняты, я схожу с ума от этого проекта!

Спасибо всем заранее!

1 Ответ

0 голосов
/ 22 ноября 2010

Звучит так, как будто вы звоните в службу WCF и получаете взамен строку, если не видите

Получив строку, преобразуйте ее в подтип байта (используя ChrB ()) и сохраните в файл или запишите на клиент.

Я нашел этот пример кода в Создание и работа с двоичными данными в ASP / VBScript :

Function StringToMultiByte(S)
  Dim i, MultiByte
  For i=1 To Len(S)
    MultiByte = MultiByte & ChrB(Asc(Mid(S,i,1)))
  Next
  StringToMultiByte = MultiByte
End Function
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...