How to download file to specific directory in C#

2 Answers

0 votes
using System.Net;

namespace WinFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            using (WebClient webClient = new WebClient())
            {
                var fileName = @"d:\tmp\data.mp3"; 
                var uri = new Uri("https://filesamples.com/samples/audio/mp3/sample3.mp3");
                webClient.DownloadFile(uri, fileName);
            }
        }
    }
}




/*
 * run:
 *
 * 	
 * 
 */

 



answered Aug 18, 2023 by avibootz
0 votes
namespace WinFormsApp1
{
    public partial class Form1 : Form
    {
        async Task Download(Uri uri, string path)
        {
            using (var httpclient = new HttpClient())
            {
                using (var stream = await httpclient.GetStreamAsync(uri))
                {
                    using (var fileStream = File.Create(path))
                    {
                        await stream.CopyToAsync(fileStream);
                    }
                }
            }
        }

        public Form1()
        {
            InitializeComponent();
        }

        async private void button1_Click(object sender, EventArgs e)
        {
            var fileName = @"d:\tmp\data.mp3";
            var uri = new Uri("https://filesamples.com/samples/audio/mp3/sample3.mp3");

            await Download(uri, fileName);

            label1.Text = "File downloaded successfully";
        }
    }
}



/*
 * run:
 *
 *
 */

 



answered Aug 18, 2023 by avibootz
...