private void btnDownload_Click(object sender, EventArgs e) { // Get a destination folder. folderBrowserDialog.Description = UpdaterLang.Updater_BrowseFolderDescription; folderBrowserDialog.ShowNewFolderButton = true; folderBrowserDialog.RootFolder = Environment.SpecialFolder.Desktop; if (folderBrowserDialog.ShowDialog() == DialogResult.OK) { // Start download. labelInfos.Visible = false; btnDownload.Visible = false; progressDownload.Visible = true; progressDownload.Left = 109; progressDownload.Width = 367; m_bDownloadStarted = true; log.Info("Starting the download of a new version."); m_Downloader.AsyncDownload(m_hiRemote.AppInfos.FileLocation, folderBrowserDialog.SelectedPath); } }
private void btnDownload_Click(object sender, EventArgs e) { //---------------------------------------------------------- // Lancer le téléchargement en fonction de la page courante. //---------------------------------------------------------- if (pageSoftware.Visible == true) { if (!m_bSoftwareUpToDate) { // Fichier source string szNewVersionUri = m_hiRemote.AppInfos.FileLocation; // Dossier cible, défaut = desktop. string szTargetFolder = ""; folderBrowserDialog.Description = UpdaterLang.Updater_BrowseFolderDescription; folderBrowserDialog.ShowNewFolderButton = true; folderBrowserDialog.RootFolder = Environment.SpecialFolder.Desktop; if (folderBrowserDialog.ShowDialog() == DialogResult.OK) { szTargetFolder = folderBrowserDialog.SelectedPath; //----------------------------- // Lancer le téléchargement. //----------------------------- ShowProgressBar(); m_Downloader = new FileDownloader(); m_Downloader.DownloadComplete += new EventHandler(downloader_DownloadedComplete); m_Downloader.ProgressChanged += new DownloadProgressHandler(downloader_ProgressChanged); m_bDownloadStarted = true; m_Downloader.AsyncDownload(szNewVersionUri, szTargetFolder); } } } else { // Liste de fichiers. m_SourceItemList.Clear(); PreferencesManager pm = PreferencesManager.Instance(); ResourceManager SharedResources = PreferencesManager.ResourceManager; // Choix de la liste de fichiers à télécharger CheckedListBox chklstbox; if (pageManuals.Visible == true) { chklstbox = chklstManuals; m_TargetFolder = Application.StartupPath + "\\" + SharedResources.GetString("ManualsFolder"); m_HelpItemListId = 0; } else { chklstbox = chklstVideos; m_TargetFolder = Application.StartupPath + "\\" + SharedResources.GetString("HelpVideosFolder"); m_HelpItemListId = 1; } // Ajout de tous les fichiers à télécharger for (int i = 0; i < chklstbox.Items.Count; i++) { if (chklstbox.GetItemCheckState(i) == CheckState.Checked) { m_SourceItemList.Add((HelpItem)chklstbox.Items[i]); } } if (m_SourceItemList.Count > 0) { m_Downloader = new FileDownloader(); m_Downloader.DownloadComplete += new EventHandler(downloader_MultipleDownloadedComplete); m_Downloader.ProgressChanged += new DownloadProgressHandler(downloader_ProgressChanged); ShowProgressBar(); m_bDownloadStarted = true; m_CurrentSourceItemIndex = 0; m_Downloader.AsyncDownload(m_SourceItemList[m_CurrentSourceItemIndex].FileLocation, m_TargetFolder); } } }