private async void bDownload_Click(object sender, EventArgs e) { using (var client = new FileDownloadClient()) { var dictId = (int)dgvDict.SelectedCells[0].Value; var fileName = await client.DownloadAsync("", dictId); var id = StartTask(this, new TaskEventArgs() { Name = $"Скачивание {fileName.FileName}", Status = "Started" }); string dstDir; using (var folderDialog = new FolderBrowserDialog()) { folderDialog.ShowDialog(); dstDir = folderDialog.SelectedPath; if (dstDir == string.Empty) { return; } } string tempDir = FileHelper.GetTemporaryDirectory(); string dstFile = Path.Combine(tempDir, fileName.FileName); await FileHelper.LoadFileFromStreamAsync(fileName.stream, dstFile); ZipHelper.UnZip(dstFile, dstDir); FileHelper.DeleteFolder(tempDir); RefreshTaskStatus(this, new TaskEventArgs() { Status = "Complete", Taskid = id }); } }
static void Download() { var client = new FileDownloadClient(); Stream file; client.Open(); var filename = client.Download("iluxa1810", 2, out file); Download(file, @"D:\Dictionary\Download\" + filename); }