如何将字节数组从JavaScript传递到ActiveX控件。
我的JavaScript将调用WCF服务器(方法),该方法将返回一个字节数组。 之后,我需要将此字节数组传递给ActiveX控件。
有人可以为我提供解决方案吗?
答案 0 :(得分:0)
根据您的WCF服务使用的绑定(以及您从javascript调用它我假设为webHttpBinding
),很可能返回的字节数组将作为基本64位编码字符串返回。因此,您可能需要修改ActiveX组件以接受base 64编码的字符串作为参数而不是字节数组。
答案 1 :(得分:0)
从javascript你将有一个base64_encode字符串的形式。 ActiveX组件应该具有将字符串转换为字节数组的功能,如此
byte[] string2byte(string s)
{
byte[] b = new byte[s.Length / 2];
for (int i = 0; i < s.Length; i += 2) { b[i / 2] = Convert.ToByte(s.Substring(i, 2), 16); }
return b;
}
答案 2 :(得分:0)
我通过从WCF服务返回base64string而不是字节数组来解决问题。
这样我就可以简单地将使用Convert.FromBase64String()方法的Base64字符串转换为字节文件。