Új hozzászólás Aktív témák

  • togvau

    senior tag

    Amúgy akkor kódok.

    Ez hívja:
    Parallel.ForEach(filelist, para, async file =>
    {
    string downfileeee = await downloadZipAsync(file[0]);
    UnzipFromFile(downfileeee, destination, file[1]);
    counter++;
    Application.Current.Dispatcher.Invoke(() =>Installer.MainWindow.thiswindow.downbutton.Content = "Downloaded " + counter + " of " + filelist.Count + " files");
    });

    Ezt:
    private static async Task<string> downloadZipAsync(string down)
    {
    string tempfile = Path.GetTempFileName();
    using (var client = new HttpClient())
    {
    if (DEBUG) Console.WriteLine("starting download: " + down);
    var fileStream = File.Create(tempfile);
    Stream x= await client.GetStreamAsync(down);
    x.CopyTo(fileStream);
    fileStream.Close();
    // wc.DownloadFile(down, tempfile);
    // wc.Dispose();
    }
    if (DEBUG) Console.WriteLine("finished download: " + down);
    return tempfile;
    }

Új hozzászólás Aktív témák