/// <summary> /// 生成指令并发送分析(子类必须重写). /// </summary> /// <param name="SynCmd">eTerm实质指令.</param> /// <returns></returns> protected override ASyncResult GetSyncResult(string SynCmd) { Connect(); StringBuilder pnResult = new StringBuilder(); SendStream(SynCmd); string PnResult = ConvertResult(GetStream()); pnResult.Append(PnResult); int maxPnCount = this.MaxPnCount ?? 10; while (ExistNextPage(PnResult) && --maxPnCount > 0) { Thread.Sleep(int.Parse((this.AsnCommandSleep ?? 0.5 * 1000).ToString())); SendStream(PnCommand); PnResult = ConvertResult(GetStream()); pnResult.AppendFormat("\r{0}", PnResult); } Dispose(); ASyncResult Restult = ResultAdapter(pnResult.ToString()); Restult.ASynCmd = SynCmd; Restult.OrgCommandResult = pnResult.ToString(); return(Restult); }
/// <summary> /// 生成指令并发送分析(子类必须重写). /// </summary> /// <param name="SynCmd">eTerm实质指令.</param> /// <returns></returns> protected virtual ASyncResult GetSyncResult(string SynCmd) { //if(!IsAuthorized) // Connect(); SendStream(SynCmd); ASyncResult Result = ResultAdapter(ConvertResult(GetStream())); Dispose(); Result.ASynCmd = SynCmd; return(Result); }
/// <summary> /// 生成指令并发送分析(子类必须重写). /// </summary> /// <param name="SynCmd">eTerm实质指令.</param> /// <returns></returns> protected virtual ASyncResult GetSyncResult(string SynCmd) { if (!IsAuthorized) { Connect(); } SendStream(SynCmd); string OrgCommand = ConvertResult(GetStream()); ASyncResult Result = ResultAdapter(OrgCommand); Result.OrgCommandResult = OrgCommand; Dispose(); Result.ASynCmd = SynCmd; Result.OrgCommandResult = OrgCommand; return(Result); }