/// <summary> /// 命令实体类转换成字符串 /// </summary> /// <returns></returns> public override string ClassToCommandString() { StringBuilder sb = new StringBuilder(); XmlWriterSettings settings = new XmlWriterSettings(); //要求缩进 settings.Indent = true; //省略 XML 声明 settings.OmitXmlDeclaration = true; //设置换行符 settings.NewLineChars = Environment.NewLine; //初始化XML文档操作类 XmlWriter writer = XmlWriter.Create(sb, settings); //writer.WriteStartElement("Results"); if (Result != null) { writer.WriteStartDocument(); writer.WriteElementString("Result", ConvertUtility.CodingToString(Result as byte[], 1)); writer.WriteEndDocument(); } //writer.WriteEndElement(); writer.Flush(); writer.Close(); return(sb.ToString()); }
public bool SendByteResult(byte[] bytResult) { byte[] temp = CompressHelper.DeCompress(EnumCompressType.MemCompress, bytResult); string result = ConvertUtility.CodingToString(temp, 2); //result = result.Replace("\n", "\r\n"); if (string.IsNullOrEmpty(result)) { return(false); } ServiceCommand command = new ServiceCommand(); command.CommandStringToClass(result, false); if (command == null || string.IsNullOrEmpty(command.Guid)) { return(false); } return (Singleton <ResultCacheManager <string> > .Instance.AddResult(command.Guid, command.EntityXmlContent)); }