예제 #1
0
        private void UploadLog()
        {
            try
            {
                labelLog.BeginInvoke(new Action(() =>
                {
                    labelLog.Text = "Архивируем";
                }));

                //Выгрузка логов
                string LogDir  = "Log\\";
                string ZipFile = "LogArchive.zip";
                Compression(ZipFile, LogDir);

                //Посылаем данные
                labelLog.BeginInvoke(new Action(() =>
                {
                    labelLog.Text = "Архивация - ок";
                }));

                Settings set;
                set = new Settings("DataBrCode.xml");
                WebReference.WebSDataBrCode BrServer = new WebReference.WebSDataBrCode();
                BrServer.SoapVersion   = System.Web.Services.Protocols.SoapProtocolVersion.Soap12;
                BrServer.Url           = set.AdressAppServer;
                BrServer.BrHeaderValue = CBrHeader.GetHeader();
                BrServer.Timeout       = 1000 * 180;
                BrServer.Credentials   = new NetworkCredential(CBrHeader.Login, CBrHeader.Password);

                using (FileStream fstream = File.OpenRead(ZipFile))
                {
                    // преобразуем строку в байты
                    byte[] array = new byte[fstream.Length];
                    // считываем данные
                    fstream.Read(array, 0, array.Length);
                    BrServer.SAVE_LOG_TSD_ZIP(array);
                }



                //Посылаем данные
                labelLog.BeginInvoke(new Action(() =>
                {
                    labelLog.Text = "Данные отправлены";
                }));
            }

            catch (Exception exe)
            {
                labelLog.BeginInvoke(new Action(() =>
                {
                    labelLog.Text = exe.Message;
                }));
            }
        }