c# - 将对象从网络服务器传递到客户端

标签 c# javascript stream asp.net ole

我开发了一个 C# 网络应用程序,它调用一个网络服务,该服务返回一个 base64 编码的数组(PDF 文件)。然后我将该数组转换为 UCOMIStream 对象(我知道它已过时,但我使用的 DLL 需要它作为参数)。我使用以下代码进行完美转换。我可以将此对象传递给 DLL,以便打印 PDF。

这在 Web 服务器上运行良好,但要求是在本地打印。

        Byte[] bBuffer = statementOut.statementcycle.statementdata.content;
        int size = bBuffer.Length;
        IntPtr mem = Marshal.AllocHGlobal(size);
        Marshal.Copy(bBuffer, 0, mem, size);
        // Create an OLE Stream object.
        System.Runtime.InteropServices.UCOMIStream str;   //obsolete but the createstreamonhglobal outputs it
        CreateStreamOnHGlobal(mem, true, out str);

DLL 驻留在客户端上,因此我可以使用 ActiveX 使用 javascript 和/或 VBscript 创建对象;但是,我一直无法弄清楚如何将流对象获取到客户端以传递给动态链接库。

如何实现?

最佳答案

你不能直接在服务器上生成 pdf 并让客户端下载吗?

关于c# - 将对象从网络服务器传递到客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3010233/

相关文章:

javascript - Modernizr yepnope 条件回调仅在 false 时

c - 使用 C 语言中的 libcurl 进行 HTTP 身份验证以实现 Twitter 流

c# - 在C#中播放swf文件

c# - 如何使 ModalPopup 拖/放

c# - "Substring"一个数值

javascript - 在 Ckeditor 插件中获取输入的字母

javascript - 如何使用javascript读取url

Java,将文件流转换为随机访问文件

c# - 如何将部分预缓存的MemoryStream与FileStream结合起来?

c# - 在 AutoCAD 中限制另一个形状内的形状移动