public static void УдалитьФайлОбновления() { try { string ПутьДоФайла = Настройки.ПолучитьПутьКЛокальномуФайлу(СкладскойУчетОбновление); File.Delete(ПутьДоФайла); } catch (Exception) { } }
public static void DeleteLog() { try { string ПутьДоФайла = Настройки.ПолучитьПутьКЛокальномуФайлу("update.txt"); File.Delete(ПутьДоФайла); } catch (Exception) { } }
public CatalogVM() // конструктор { string path = ""; if (Properties.Settings.Default.nomStart == 0) // если первый запуск { path = Directory.GetCurrentDirectory(); // определяем текущий каталог Properties.Settings.Default.path_db = path; string[] pathBin1c = { "" }; try { pathBin1c = Directory.GetFiles(@"C:\Program Files\1cv8", "1cv8.exe", SearchOption.AllDirectories); } catch { } try { pathBin1c = Directory.GetFiles(@"C:\Program Files (x86)\1cv8", "1cv8.exe", SearchOption.AllDirectories); } catch { } try { pathBin1c = Directory.GetFiles(@"C:\Program Files\1cv82", "1cv8.exe", SearchOption.AllDirectories); } catch { } try { pathBin1c = Directory.GetFiles(@"C:\Program Files (x86)\1cv82", "1cv8.exe", SearchOption.AllDirectories); } catch { } try { foreach (string fb in pathBin1c) { Properties.Settings.Default.pathBin1c = Path.GetDirectoryName(fb); } } catch { } string[] path1Csestart = { "" }; try { path1Csestart = Directory.GetFiles(@"C:\Program Files\1cv8\common", "1cestart.exe", SearchOption.AllDirectories); } catch { } try { path1Csestart = Directory.GetFiles(@"C:\Program Files (x86)\1cv8\common", "1cestart.exe", SearchOption.AllDirectories); } catch { } try { path1Csestart = Directory.GetFiles(@"C:\Program Files\1cv82\common", "1cestart.exe", SearchOption.AllDirectories); } catch { } try { path1Csestart = Directory.GetFiles(@"C:\Program Files (x86)\1cv82\common", "1cestart.exe", SearchOption.AllDirectories); } catch { } try { foreach (string fs in path1Csestart) { Properties.Settings.Default.path1Csestart = fs; } } catch { } Properties.Settings.Default.nomStart = 1; Properties.Settings.Default.Save(); var newForm = new Настройки(); newForm.Show(); } if (Properties.Settings.Default.path_db != "") { path = Properties.Settings.Default.path_db; } SpisokDir = new ObservableCollection <Catalog> { }; CatDir = new Catalog(); LoadModel(path); }
public static void WriteLog(string textlog) { try { if (string.IsNullOrEmpty(textlog)) { textlog = "null"; } string ПутьДоФайла = Настройки.ПолучитьПутьКЛокальномуФайлу("update.txt"); StreamWriter sw = new StreamWriter(ПутьДоФайла, true, Encoding.GetEncoding(1251)); sw.WriteLine(textlog); sw.Close(); } catch (Exception) { } }
static string СоздатьCMDСкрипт(string СтарыйФайл, string СкачанныйФайл) { string ПутьДоСкрипта = Настройки.ПолучитьПутьКЛокальномуФайлу("runme.cmd"); var FI = new FileInfo(СтарыйФайл); var FA = new FileInfo(СкачанныйФайл); StreamWriter sw = new StreamWriter(ПутьДоСкрипта); sw.WriteLine("del /Q %1"); sw.WriteLine("move " + FA.Name + " %1"); sw.WriteLine("%1 Update"); sw.WriteLine("rem del /Q %0"); sw.WriteLine("pause"); sw.Close(); return(ПутьДоСкрипта); }
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); }