Exemplo n.º 1
0
 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());
     }
 }
Exemplo n.º 2
0
 /// <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);
 }
Exemplo n.º 3
0
        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);
        }