public static bool ПроверитьОбновление() { Инфо.ИмяЭтогоФайла = Assembly.GetCallingAssembly().ManifestModule.FullyQualifiedName; string ИмяЭтогоФайла = Инфо.ИмяЭтогоФайла; Настройки ПараметрыСеанса = new Настройки(); string Url = ПараметрыСеанса.ПолучитьПолнуюВебСсылку(); Пакеты Обмен = new Пакеты(""); if (string.IsNullOrEmpty(Url)) { return(false); } Обмен.Соединение.Сервис.Url = Url; try { Logs.WriteLog("start update check " + СоединениеВебСервис.НомерВерсии); Byte[] Прошивка = Обмен.UpdateFirmware(); if (Прошивка == null || Прошивка.Count() == 0) { return(false); } Logs.WriteLog("is there "); string НовыйИсполняемыйФайл = Настройки.ПолучитьПутьКЛокальномуФайлу(СкладскойУчетОбновление); СохранитьВФайл(ref НовыйИсполняемыйФайл, Прошивка); if (!String.IsNullOrEmpty(Инфо.АргументЗапуска)) { Инфо.Ошибка("Обновленная версия не совпадает с версией в хранилище, обратитесь в ИТ отдел"); return(false); } Logs.WriteLog("Start prog"); var pr = new Process(); pr.StartInfo.FileName = НовыйИсполняемыйФайл; pr.StartInfo.Arguments = "\"" + ИмяЭтогоФайла + "\""; pr.Start(); return(true); } catch (Exception) { }// System.Windows.Forms.MessageBox.Show(e.Message); } return(false); }
public override void СканАдреса(string СтрокаСкан) { if (!(СтрокаСкан.ToLower().StartsWith("adr") && СтрокаСкан.Length == 10)) { Инфо.ПолучениеИнформации(СтрокаСкан, СписокИнформации, Таб); return; } Последовательность.ОтветСервера = Обмен.ПослатьСтроку(СтрокаСкан, "", ""); if (Последовательность.ОтветСервера == null) { return; } if (!Последовательность.ОтветСервера[0][0].Contains("ТекстДЯ")) { return; } this.ВернутьАдресДЯ = Последовательность.ОтветСервера[0][1]; this.DialogResult = DialogResult.Retry; this.Close(); return; }