private void PostSend(PostModel postModel) { try { string result = HttpSendFile.UploadFilesByPost(postModel.Address, postModel.FileName); if (result != "0") { ServerForm.SetManager("发送成功:" + postModel.FileName, Color.Green); } else { ServerForm.SetManager("发送失败" + postModel.FileName, Color.Red); } } catch (Exception ex) { ServerForm.SetManager("发送失败" + postModel.FileName + "失败原因:" + ex.Message, Color.Red); Log.Instance.LogWrite("发送队列异常:" + ex.ToString()); } }
/// <summary> /// 播发状态反馈 20181213 /// </summary> /// <param name="ebdsr"></param> /// <param name="BrdStateDesc"></param> /// <param name="BrdStateCode"></param> /// <returns></returns> private bool sendEBMStateResponse(EBD ebdsr, string BrdStateCode) { //*反馈 #region 先删除解压缩包中的文件 bool flag = false; foreach (string xmlfiledel in Directory.GetFileSystemEntries(ServerForm.sEBMStateResponsePath)) { if (File.Exists(xmlfiledel)) { FileInfo fi = new FileInfo(xmlfiledel); if (fi.Attributes.ToString().IndexOf("ReadOnly") != -1) { fi.Attributes = FileAttributes.Normal; } File.Delete(xmlfiledel);//直接删除其中的文件 } } #endregion End XmlDocument xmlHeartDoc = new XmlDocument(); responseXML rHeart = new responseXML(); string frdStateName = "10" + SingletonInfo.GetInstance().CurrentResourcecode + GetSequenceCodes(); string xmlEBMStateFileName = "\\EBDB_" + frdStateName + ".xml"; xmlHeartDoc = rHeart.EBMStateRequestResponse(ebdsr, frdStateName, BrdStateCode); TarXml.AudioResponseXml.CreateXML(xmlHeartDoc, ServerForm.sEBMStateResponsePath + xmlEBMStateFileName); ServerForm.mainFrm.GenerateSignatureFile(ServerForm.sEBMStateResponsePath, frdStateName); ServerForm.tar.CreatTar(ServerForm.sEBMStateResponsePath, ServerForm.sSendTarPath, frdStateName); string sHeartBeatTarName = ServerForm.sSendTarPath + "\\EBDT_" + frdStateName + ".tar"; try { string result = HttpSendFile.UploadFilesByPost(SingletonInfo.GetInstance().SendTarAddress, sHeartBeatTarName); if (result != "0") { return(true); } } catch (Exception w) { Log.Instance.LogWrite("应急消息播发状态反馈发送平台错误:" + w.Message); } return(flag); }
private bool sendEBMStateResponse(EBD ebdsr, string BrdStateDesc, string BrdStateCode) { //*反馈 #region 先删除解压缩包中的文件 bool flag = false; foreach (string xmlfiledel in Directory.GetFileSystemEntries(HttpServerFrom.sEBMStateResponsePath)) { if (File.Exists(xmlfiledel)) { FileInfo fi = new FileInfo(xmlfiledel); if (fi.Attributes.ToString().IndexOf("ReadOnly") != -1) { fi.Attributes = FileAttributes.Normal; } File.Delete(xmlfiledel);//直接删除其中的文件 } } #endregion End XmlDocument xmlHeartDoc = new XmlDocument(); responseXML rHeart = new responseXML(); rHeart.SourceAreaCode = HttpServerFrom.strSourceAreaCode; rHeart.SourceType = HttpServerFrom.strSourceType; rHeart.SourceName = HttpServerFrom.strSourceName; rHeart.SourceID = HttpServerFrom.strSourceID; rHeart.sHBRONO = HttpServerFrom.strHBRONO; //try //{ //.HeartBeatResponse(); // rState.EBMStateResponse(ebd); Random rd = new Random(); string fName = HttpServerFrom.ebd.EBDID.ToString(); Random rdState = new Random(); string frdStateName = "10" + rHeart.sHBRONO + GetSequenceCodes(); string xmlEBMStateFileName = "\\EBDB_" + frdStateName + ".xml"; // string xmlEBMStateFileName = "\\EBDB_" + ebd.EBDID.ToString() + ".xml"; // string xmlSignFileName = "\\EBDI_" + ebd.EBDID.ToString() + ".xml"; //xmlHeartDoc = rHeart.EBMStateResponse(ebd, "EBMStateResponse", fName, BrdStateDesc, BrdStateCode); xmlHeartDoc = rHeart.EBMStateRequestResponse(ebdsr, fName, BrdStateDesc, BrdStateCode); //string xmlStateFileName = "\\EBDB_000000000001.xml"; TarXml.AudioResponseXml.CreateXML(xmlHeartDoc, HttpServerFrom.sEBMStateResponsePath + xmlEBMStateFileName); // ServerForm.mainFrm.AudioGenerateSignatureFile(sEBMStateResponsePath, "EBDI",ebd.EBDID.ToString()); HttpServerFrom.mainFrm.GenerateSignatureFile(HttpServerFrom.sEBMStateResponsePath, frdStateName); //string pp= frdStateName HttpServerFrom.tar.CreatTar(HttpServerFrom.sEBMStateResponsePath, HttpServerFrom.sSendTarPath, frdStateName);// "HB000000000001");//使用新TAR //} //catch (Exception ec) //{ // Log.Instance.LogWrite("应急消息播发状态反馈组包错误:" + ec.Message); //} //string sHeartBeatTarName = sSendTarPath + "\\" + "HB000000000001" + ".tar"; string sHeartBeatTarName = HttpServerFrom.sSendTarPath + "\\EBDT_" + frdStateName + ".tar"; try { string result = HttpSendFile.UploadFilesByPost(HttpServerFrom.sZJPostUrlAddress, sHeartBeatTarName); if (result != "0") { return(true); } } catch (Exception w) { Log.Instance.LogWrite("应急消息播发状态反馈发送平台错误:" + w.Message); } return(flag); }