دانلود فایل در سی شارپ
دانلود فایل در سی شارپ
سلام دوستان با یک کد کاربردی در خدمتتون هستیم. شاید اتفاق افتاده باشه که بخوایید یک فایل text رو از یک url بخونید. البته استفاده از این متد در مقابل استفاده از دیتابیس و json نمی توان مقایسه کرد.
در اینجا به دو بخش اشاره می شود:
- دانلود فایل text بروی کامپیوتر جاری
- دانلود و قرار دادن آن در یک متغییر
برای استفاده از کد زیر شما ابتدا نیاز دارید تا دوتا از کتاب خانه های سی شارپ را فراخونی کنید که به شکل زیر در قسمت using نوشته می شود.
1 2 | using System.IO; using System.Net; |
روش اول
1 2 3 4 | string remoteUri = "http://Yoursite.com/file.txt"; string fileName = @"D:\"; WebClient myWebClient = new WebClient(); myWebClient.DownloadFile(remoteUri, fileName); |
در روش اول از کلاس WebClient استفاده شده ک به کمک آن میتوانیم به سادگی هر فایلی را از ادرس url ان دانلود کنیم.مسیر پیشفرض ذخیره فایل در محل برناممان است.
روش دوم
1 2 3 | string contents; using (var wc = new System.Net.WebClient()) contents = wc.DownloadString(url); |
برای اشنایی با دستور using میتوانید از پست زیر دیدن کنید.
دستور using چیست؟
و در آخر یک کد جامع برای دانلود هر فایل این یک void است که دو ورودی می گیرد ورودی اول url و ورودی دوم محل ذخیره فایل
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | public void DownloadFile(string urlAddress, string location) { using (webClient = new WebClient()) { webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed); webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged); // The variable that will be holding the url address (making sure it starts with http://) Uri URL = urlAddress.StartsWith("http://", StringComparison.OrdinalIgnoreCase) ? new Uri(urlAddress) : new Uri("http://" + urlAddress); try { // Start downloading the file webClient.DownloadFileAsync(URL, location); } catch (Exception ex) { MessageBox.Show(ex.Message); } } } |
ممنون که تا اینجا همراه ما بودید انشاالله مفید واقع شده باشد.
دمتون گررم فقط چطوری پروگرس باری بسازیم که همراه اینکه دانلود میشه پیشروی کنه ؟