آموزش دانلود کردن فایل از اینترنت در #C
سلام دوستان …
در این مطلب آموزشی سی شارپ ، یاد می گیرین که چه طور در برنامتون ، یک فایل رو دانلود کنید.
برای دانلود یک فایل در سی شارپ می توانید از کد زیر استفاده کنید:
using System.Net;
//...
WebClient Client = new WebClient ();
Client.DownloadFile("http://www.program98.com/learn/program98.png", @"C:\folder1\program98.png");
//...
WebClient Client = new WebClient ();
Client.DownloadFile("http://www.program98.com/learn/program98.png", @"C:\folder1\program98.png");
برای دانلود فایل به صورت Asynchronously و غیر همزمان و نمایش پر شدن آن با پروگرس بار از کد زیر میتوانید استفاده کنید:
private void btnDownload_Click(object sender, EventArgs e)
{
WebClient webClient = new WebClient();
webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);
webClient.DownloadFileAsync(new Uri("http://mysite.com/myfile.txt"), @"c:\myfile.txt");
}
private void ProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
progressBar.Value = e.ProgressPercentage;
}
private void Completed(object sender, AsyncCompletedEventArgs e)
{
MessageBox.Show("دانلود به اتمام رسید");
}
{
WebClient webClient = new WebClient();
webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);
webClient.DownloadFileAsync(new Uri("http://mysite.com/myfile.txt"), @"c:\myfile.txt");
}
private void ProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
progressBar.Value = e.ProgressPercentage;
}
private void Completed(object sender, AsyncCompletedEventArgs e)
{
MessageBox.Show("دانلود به اتمام رسید");
}
برای دانلود یک فایل و نمایش میزان درصد دانلود شدن به صورت پر شدن پروگرس بار ابتدا فرمتان را مانند تصویر زیر بسازید:
سپس این 2 فضای نام را به برنامه تان اضافه کنید:
using System.IO;
using System.Net;
using System.Net;
سپس کدهای زیر را در رویداد کلیک دکمه ی دانلود قرار دهید:
WebClient wc = new WebClient();