private async void ReloadDownload_Click(object sender, RoutedEventArgs e) { using (var FolderDialog = new System.Windows.Forms.OpenFileDialog()) { FolderDialog.InitialDirectory = (Properties.Settings.Default.CustomTempDownloadFolder) ? Properties.Settings.Default.DownloadFolder : Properties.Settings.Default.DEFAULT_TempDownloadFolder; FolderDialog.Filter = "Pdi files (*.dtemp.pdi;*.pdi)|*.dtemp.pdi;*.pdi"; FolderDialog.Multiselect = true; var result = FolderDialog.ShowDialog(); if (result != System.Windows.Forms.DialogResult.OK) { return; } foreach (String file in FolderDialog.FileNames) { var temp = DownloadData.DeserializeDownloadData(file); /** Prepare download **/ var listItem = new StreamDownloaderControls.UserControls.DownloadListItem() { Filename = temp.FileName, DownloadFolder = temp.DownloadDestination, DownloadURL = temp.RawURL }; listBox.Items.Add(listItem); var downloadContainer = new DownloadContainer(listItem, temp); /** Start **/ await downloadContainer.Initialize(); downloadContainer.Start(); } } }