【问题标题】:Using Classic ASP (vbscript) to write a file but the data comes from a WCF使用经典 ASP (vbscript) 写入文件,但数据来自 WCF
【发布时间】:2010-11-23 04:16:17
【问题描述】:

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

任何想法/提示/提示/等将不胜感激,我对这个项目要疯了!

提前谢谢大家!

【问题讨论】:

    标签: wcf asp-classic


    【解决方案1】:

    听起来您正在调用 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-28
      • 1970-01-01
      • 1970-01-01
      • 2011-11-17
      • 1970-01-01
      相关资源
      最近更新 更多