|
Code Sample: Programmatically Download File Using C#
While browsing forums today I came across a question which asked for a solution to download a file from a web server programmatically. The solution is very simple and below is the code which achieves the goal. Here I am downloading a file asynchronously on Button Click.
1: private void buttonDownloadFile_Click(object sender, EventArgs e)
2: {
3: string url
4: = @"http://www.onedotnetway.com/wp-content/uploads/2008/08/image35.png";
5:
6: // Create an instance of WebClient
7: WebClient client = new WebClient();
8:
9: // Hookup DownloadFileCompleted Event
10: client.DownloadFileCompleted +=
11: new AsyncCompletedEventHandler(client_DownloadFileCompleted);
12:
13: // Start the download and copy the file to c:\temp
14: client.DownloadFileAsync(new Uri(url), @"c:\temp\image35.png");
15: }
16:
17: void client_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
18: {
19: MessageBox.Show("File downloaded");
20: }
You can also download the file synchronously using WebClient.DownloadFile() method.
Leave a Reply
6408 views, 28 so far
today |
Follow Discussion
5 Responses to “Code Sample: Programmatically Download File Using C#”
Leave a Reply
Popular Post
Tag Cloud
Code Snippets
- Get Current Windows User In C#
- Get Width And Height Of Image In C#
- Get Windows Registry Size With WMI And C#
- Reverse Array Elements Using C#
- Convert Hexadecimal To Number In C#
- Get Free Disk Space Using T-SQL
- SQL Server 2008 – Get All Indexes In A Database
- Get Name Of Current Executing Assembly In C#
- Get CD Or DVD Drive Information Using WMI And C#
- Get Last Row From Table Using LINQ To SQL


March 3rd, 2009 at 4:31 pm
Hello! Thank you for the post.
I am anxious to know if this will work on computer behind PROXY?
March 3rd, 2009 at 4:35 pm
Thanks. If it does not work then you can set WebClient.UseDefaultCredentials. This should do the trick. And if you have to specify credentials for your proxy explicitly then you can set WebClient.Credentials property.
Hope this helps.
March 3rd, 2009 at 4:38 pm
Thank dude for a quick reply!
I’ll try this.
Good Day!
June 13th, 2009 at 9:08 pm
Hello! Thank you for the post.
June 14th, 2009 at 10:06 am
Bikash,
Thank you for your comment.