我开发了一个 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/