Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
                }
            }
        }