/// <summary> /// Конструктор класса формы модуля обновления программы SRC Repair. /// </summary> /// <param name="UA">Заголовок UserAgent</param> /// <param name="A">Путь к каталогу программы</param> /// <param name="U">Путь к пользовательскому каталогу</param> /// <param name="O">Тип ОС, под которой запущено приложение</param> public FrmUpdate(string UA, string A, string U, CurrentPlatform O) { InitializeComponent(); UserAgent = UA; FullAppPath = A; AppUserDir = U; Platform = O; }
/// <summary> /// Конструктор класса. Получает информацию для рантайма. /// </summary> public CurrentApp() { // Получим информацию о платформе, на которой запущено приложение... Platform = new CurrentPlatform(); // Получаем путь к каталогу приложения... FullAppPath = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location); // Укажем путь к пользовательским данным и создадим если не существует... AppUserDir = AppUserPath; // Проверим существование каталога пользовательских данных и при необходимости создадим... if (!(Directory.Exists(AppUserDir))) { Directory.CreateDirectory(AppUserDir); } // Генерируем User-Agent для SRC Repair... UserAgent = String.Format(Properties.Resources.AppDefUA, Platform.OSFriendlyName, Platform.UASuffix, Environment.OSVersion.Version.Major, Environment.OSVersion.Version.Minor, CultureInfo.CurrentCulture.Name, AppVersion, Properties.Resources.AppName, SystemArch); }
/// <summary> /// Вызывает форму модуля обновления программы. /// </summary> /// <param name="UserAgent">Заголовок HTTP User-Agent, который будет отправляться при проверке обновлений</param> /// <param name="FullAppPath">Полный путь к каталогу установки программы</param> /// <param name="AppUserDir">Путь к каталогу пользователя программы</param> /// <param name="Platform">Тип ОС, под которой запущено приложение</param> public static void FormShowUpdater(string UserAgent, string FullAppPath, string AppUserDir, CurrentPlatform Platform) { using (FrmUpdate UpdFrm = new FrmUpdate(UserAgent, FullAppPath, AppUserDir, Platform)) { UpdFrm.ShowDialog(); } }