public static void УдалитьФайлОбновления()
 {
     try
     {
         string ПутьДоФайла = Настройки.ПолучитьПутьКЛокальномуФайлу(СкладскойУчетОбновление);
         File.Delete(ПутьДоФайла);
     }
     catch (Exception) { }
 }
コード例 #2
0
        public static void DeleteLog()
        {
            try
            {
                string ПутьДоФайла = Настройки.ПолучитьПутьКЛокальномуФайлу("update.txt");

                File.Delete(ПутьДоФайла);
            }
            catch (Exception) { }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 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);
        }