Example #1
0
        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
                });
            }
        }
Example #2
0
        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);
        }