云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 南京海关物流监控信息化管理系统

南京海关物流监控信息化管理系统

  • 62 次阅读
  • 3 次下载
  • 2025/12/10 19:28:26

(二) 验签

public static string VerifySign(string xmlContent) { if (provider.ToLower() == \) { if (verifier.ToLower() == \) { VerifySignature.VerifySignatureInterfacePortTypeClient ver = new MsgTrnsCommon.VerifySignature.VerifySignatureInterfacePortTypeClient(); return ver.xmlVerifySignature(xmlContent); } else { return UniClient.XMLVerifyMQSign(xmlContent); } } else if (provider.ToLower() == \) { if (verifier.ToLower() == \) { JsServer.SetServer(ConfigurationManager.AppSettings[\],int.Parse( ConfigurationManager.AppSettings[\])); return JsServer.gtVerifyXmlString(xmlContent); } else { UTF8Encoding ut = new UTF8Encoding(); Byte[] encodedBytes = ut.GetBytes(xmlContent); String decodedString = ut.GetString(encodedBytes); return JsClient.gtVerifyXmlString(decodedString); } } else return string.Empty; }

13

(三) 压缩

public static Stream Compress(Stream s) { s.Seek(0, SeekOrigin.Begin); MemoryStream cs = new MemoryStream(); try { DeflaterOutputStream cs1 = new DeflaterOutputStream(s, new Deflater(Deflater.BEST_COMPRESSION)); StreamCopy(cs, cs1, streamCopyBufferSize); } catch (Exception ex) { Logging.LogManager.GetLogger().Error(\压缩程序出错\, ex); throw ex; } cs.Seek(0, SeekOrigin.Begin); return cs; }

(四) 解压缩

public static Stream Decompress(Stream s) { InflaterInputStream inflaterInputStream = null; try { s.Seek(0, SeekOrigin.Begin); inflaterInputStream = new InflaterInputStream(s); } catch (Exception ex) { Logging.LogManager.GetLogger().Error(\解压缩出错\, ex); throw (new Exception(\出错函数\ + \ + ex.Message)); } return inflaterInputStream; }

(五) 字节数组与Base64的转换:

14

static void Main(string[] args) { string factString = \中华人民共和国\; byte[] myByte; string Base64Str; //先把字符串按照utf-8的编码转换成byte[] Encoding myEncoding = Encoding.GetEncoding(\); //myByte中获得这样的字节数组:228,184,173,229,141,142,228,186,186,230,176,145,229,133,177,229,146,140,229,155,189 myByte = myEncoding.GetBytes(factString); //把byte[]转成base64编码,这个例子形成的base64编码的unicode等价字符串为:\ Base64Str = Convert.ToBase64String(myByte); //再从base64编码转成byte[],又恢复为字节数组:228,184,173,229,141,142,228,186,186,230,176,145,229,133,177,229,146,140,229,155,189 myByte = Convert.FromBase64String(Base64Str); //用同一个Encoding对象把byte[]转成字符串:\中华人民共和国\ factString = myEncoding.GetString(myByte); Console.WriteLine(factString); }

注:以上程序片断不作为报文传输软件开发依据,仅供开发时参考。

15

搜索更多关于: 南京海关物流监控信息化管理系统 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

(二) 验签 public static string VerifySign(string xmlContent) { if (provider.ToLower() == \) { if (verifier.ToLower() == \) { VerifySignature.VerifySignatureInterfacePortTypeClient ver = new MsgTrnsCommon.VerifySignature.VerifySignatureInterfacePortTypeClient(); return ver.xmlVerif

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com