Esempio n. 1
0
        private void InitData()
        {
            tar               = new TarHelper();
            serverini         = new IniFiles(@Application.StartupPath + "\\Config.ini");
            strSourceAreaCode = serverini.ReadValue("INFOSET", "SourceAreaCode");
            strSourceID       = serverini.ReadValue("INFOSET", "SourceID");
            strSourceName     = serverini.ReadValue("INFOSET", "SourceName");
            strSourceType     = serverini.ReadValue("INFOSET", "SourceType");

            strHBRONO     = serverini.ReadValue("INFOSET", "HBRONO");     //实体编号///////////////////////////////
            strHBAREACODE = serverini.ReadValue("INFOSET", "HBAREACODE"); //////////////////////////////////



            sServerIP   = serverini.ReadValue("INFOSET", "ServerIP");
            sServerPort = serverini.ReadValue("INFOSET", "ServerPort");

            if (sServerIP != "")
            {
                if (!IPAddress.TryParse(sServerIP, out iServerIP))
                {
                    MessageBox.Show("非有效的IP地址,关闭服务重新配置IP后启动!");
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("服务IP不能为空,关闭服务重新配置IP后启动!");
                this.Close();
            }


            if (sServerPort != "")
            {
                if (int.TryParse(sServerPort, out iServerPort))
                {
                    if (iServerPort < 1 || iServerPort > 65535)
                    {
                        MessageBox.Show("无效的端口号,请重新输入!");
                        // txtServerPort.Focus();
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("非端口号,请重新输入!");
                    // txtServerPort.Focus();
                    return;
                }
            }
            else
            {
                MessageBox.Show("服务端口号不能为空!");
                //  txtServerPort.Focus();
                return;
            }
        }
Esempio n. 2
0
 public BuildWebApp1(
     DockerWrapper dockerWrapper,
     IGit gitHelper,
     TarHelper tarHelper)
 {
     this.dockerWrapper = dockerWrapper;
     this.git           = gitHelper;
     this.tarHelper     = tarHelper;
 }
        public override void OnPost(HttpRequest request, HttpResponse response, string SavePath, string FileName)
        {
            string UnpackTarPath = "";
            string FileSavePath  = SavePath + "\\" + FileName;

            UnpackTarPath = sUnTarPath + "\\" + FileName.Split('.')[0];
            if (File.Exists(FileSavePath))
            {
                if (!Directory.Exists(UnpackTarPath))
                {
                    Directory.CreateDirectory(UnpackTarPath);
                }
                TarHelper tar = new TarHelper();
                tar.DeleteFolder(UnpackTarPath);

                tar.UnpackTarFiles(FileSavePath, UnpackTarPath);


                string[] xmlfilenames      = Directory.GetFiles(UnpackTarPath, "*.xml");//从解压XML文件夹下获取解压的XML文件名
                string   sTmpFile          = string.Empty;
                string   sAnalysisFileName = "";
                string   sSignFileName     = "";
                for (int i = 0; i < xmlfilenames.Length; i++)
                {
                    sTmpFile = Path.GetFileName(xmlfilenames[i]);
                    if (sTmpFile.ToUpper().IndexOf("EBDB") > -1 && sTmpFile.ToUpper().IndexOf("EBDS_EBDB") < 0)
                    {
                        sAnalysisFileName = xmlfilenames[i];
                    }
                    //else if (sTmpFile.ToUpper().IndexOf("EBDS_EBDB") > -1)//签名文件
                    //{
                    //    sSignFileName = xmlfilenames[i];//签名文件
                    //}
                }
                EBD ebd = null;
                try
                {
                    using (FileStream fstream = new FileStream(sAnalysisFileName, FileMode.Open))
                    {
                        StreamReader sr      = new StreamReader(fstream, System.Text.Encoding.UTF8);
                        String       xmlInfo = sr.ReadToEnd();
                        xmlInfo = xmlInfo.Replace("xmlns:xs", "xmlns");
                        sr.Close();
                        xmlInfo = XmlSerialize.ReplaceLowOrderASCIICharacters(xmlInfo);
                        xmlInfo = XmlSerialize.GetLowOrderASCIICharacters(xmlInfo);
                        ebd     = XmlSerialize.DeserializeXML <EBD>(xmlInfo);
                    }

                    IniFiles   serverini = new IniFiles(StartupPath + "\\Config.ini");
                    CombineXML cx        = new CombineXML(serverini);
                    string     strHBRONO = serverini.ReadValue("INFOSET", "HBRONO"); //实体编号
                    Random     rd        = new Random();
                    // string fName = "10" + rp.sHBRONO + "00000000000" + rd.Next(100, 999).ToString();
                    string      fName           = "10" + strHBRONO + "0000000000000" + rd.Next(100, 999).ToString();
                    XmlDocument xmlDoc          = cx.CombineResponse(ebd, "EBDResponse", fName);
                    string      xmlSignFileName = "\\EBDB_" + fName + ".xml";


                    string BeXmlFilesPath = serverini.ReadValue("FolderSet", "BeXmlFileMakeFolder");
                    tar.DeleteFolder(BeXmlFilesPath);//新增20180816


                    cx.CreateXML(xmlDoc, BeXmlFilesPath + xmlSignFileName);

                    //进行签名

                    string      m_UsbPwsSupport = serverini.ReadValue("USBPSW", "USBPSWSUPPART");
                    Attestation Attestation     = new Attestation();
                    // TarHelper tar = new TarHelper();
                    //     ServerForm.mainFrm.AudioGenerateSignatureFile(ServerForm.strBeSendFileMakeFolder,"EBDI",fName);
                    //   Attestation.GenerateSignatureFile(m_UsbPwsSupport, SendFilePath, fName, StartupPath + "\\Config.ini");  测试注释 20180814
                    tar.CreatTar(serverini.ReadValue("FolderSet", "BeXmlFileMakeFolder"), SendFilePath, fName);//使用新TAR
                    string sSendTarName = SendFilePath + "\\EBDT_" + fName + ".tar";


                    response.SendNew(sSendTarName);
                }
                catch (Exception ex)
                {
                    HttpModel.Log.Instance.LogWrite("异常:" + ex.Message);
                }
            }
        }