使用传统的ASP(VBScript)来写文件,但数据来自WCF

问题描述:

我有WCF服务,返回一个对象,其中包含一个字节数组,可以保存为PDF(本实现的.NET组件像一个魅力,字节保存到一个流,他们写出没有问题的PDF)。如果需要,我可以修改WCF以仅返回字节。我的问题是:如何将这些字节传到asp页面,以便我可以保存它们。我花了几个小时在网上搜索方法/帮助/提示/任何东西,但一直都不成功。我有一个在asp中编写文件的方法,但它需要一个字节数组,但我不知道如何从WCF获取字节。我能够与WCF通信的唯一方法是使用SOAP类型调用并解析返回的XML(对于页面的其余部分来说这很好,因为我只需要返回的文本值),但是这个需要返回的字节来保存文件。 (不,WCF无法自行保存文件,它存在于不同的服务器上,无法共享驱动器映射或类似的东西)。使用传统的ASP(VBScript)来写文件,但数据来自WCF

任何想法/提示/技巧/等将非常感激,我会疯了这个项目!

在此先感谢大家!

听起来好像您正在调用WCF服务并获取一个字符串作为回报,如果没有看到Calling WCF service by VBScript

获取字符串后,将其转换为字节子类型(使用ChrB())并将其保存到文件或写入客户端。

我发现这个代码样品在Create and work with binary data in 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