/// <summary> /// 提取WCF Content Binary /// </summary> /// <param name="strWCFMsg">WCF Message</param> /// <param name="strTag">WCF Message内容标签</param> /// <param name="wcfCT">WCF Content编码格式</param> /// <returns></returns> public static byte[] getWCFBinByWCFMsg(string strWCFMsg, string strTag, WCFContentFormat wcfCF) { //提取WCF Message Body XmlDocument document = new XmlDocument(); document.LoadXml(strWCFMsg); XmlNodeList xnl = document.GetElementsByTagName(strTag + "Result"); string strWCFMsgBody = xnl[0].InnerXml; //转为WCF Content Binary switch (wcfCF) { case WCFContentFormat.BASE64: return Convert.FromBase64String(strWCFMsgBody); case WCFContentFormat.UTF8: default: return Encoding.UTF8.GetBytes(strWCFMsgBody); } }
/// <summary> /// 提取WCF Content Binary /// </summary> /// <param name="strWCFMsg">WCF Message</param> /// <param name="strTag">WCF Message内容标签</param> /// <param name="wcfCT">WCF Content编码格式</param> /// <returns></returns> public static byte[] getWCFBinByWCFMsg(string strWCFMsg, string strTag, WCFContentFormat wcfCF) { //提取WCF Message Body XmlDocument document = new XmlDocument(); document.LoadXml(strWCFMsg); XmlNodeList xnl = document.GetElementsByTagName(strTag + "Result"); string strWCFMsgBody = xnl[0].InnerXml; //转为WCF Content Binary switch (wcfCF) { case WCFContentFormat.BASE64: return(Convert.FromBase64String(strWCFMsgBody)); case WCFContentFormat.UTF8: default: return(Encoding.UTF8.GetBytes(strWCFMsgBody)); } }