رزفایل

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

رزفایل

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

پروژه برنامه مدیریت دانلود با زبان سی شارپ

اختصاصی از رزفایل پروژه برنامه مدیریت دانلود با زبان سی شارپ دانلود با لینک مستقیم و پر سرعت .

پروژه برنامه مدیریت دانلود با زبان سی شارپ


 پروژه برنامه مدیریت دانلود با زبان سی شارپ

این پروژه با زبان برنامه نویسی سی شارپ نوشته شده است.

توضیح :

 

برنامه حاضر دارای دو TextBox و دو Button است. با انتخاب فایل دانلود و همچنین مسیر این ذخیره این فایل، پس از فشردن کلید Download برنامه شروع به ذخیره فایل کرده و همزمان درصد پیشرفت این کار توسط ProgressBar موجود بر روی فرم نمایش داده می شود.

 

حال مراحل کار را با هم مرور می کنیم:

 

1. کاربر آدرس URL فایل مورد نظر را در TextBox اول وارد کرده و سپس برای انتخاب محل ذخیره شدن فایل دکمه SaveDir را فشار می دهد. برای اینکه کاربری برنامه راحت باشد در اینجا از شیء FolderBrowserDialog استفاده می کنیم و تنظیمات مربوط به آن را انجام می دهیم:

 

قسمت اول:

 

1: FolderBrowserDialog folderBrowserDialog1 = new FolderBrowserDialog(); 2: folderBrowserDialog1.RootFolder = Environment.SpecialFolder.Desktop; 3: if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) 4: { 5: textBox2.Text = folderBrowserDialog1.SelectedPath; 6: }

 

قسمت دوم:

 

string select = textBox1.Text.ToString(); string[] wordarry = select.Split('/'); for (int i = 0; i < Int32.Parse(wordarry.Length.ToString()); i++) { if (i == Int32.Parse(wordarry.Length.ToString()) - 1) { textBox2.Text += "\\"+wordarry[i].ToString(); } }

 

قسمت اول به منظور نشان دادن پنجره انتخاب مکان ذخیره و پیدا کردن محلی انتخاب شده به کار می رود. در قسمت دوم نام فایل دانلود به این آدرس اضافه شده و در TextBox دوم قرار می گیرد.

 

2. عملیات دانلود با استفاده ازکلاس WebClient انجام می پذیرد. توجه داشته باشید که برای استفاده از کلاس باید فضانام (namespace) مورد استفاده را به پروژه اضافه کنید:

 

using System.Net;

 

حال شی ء ای از این کلاس می سازیم و تنظیمات آن را انجام می دهیم:

 

WebClient webClient = new WebClient(); webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed); webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged); webClient.DownloadFileAsync(new Uri(textBox1.Text.Trim().ToString()), textBox2.Text.Trim());

 

ابتدا تابع زیر را با نام Completed به رویداد اتمام دانلود شیء webClient اضافه می کنیم، این تابع وظیفه دارد تا کاربر را از اتمام عملیات دانلود مطلع سازد:

 

private void Completed(object sender, AsyncCompletedEventArgs e) { MessageBox.Show("Download completed!"); }

 

سپس تابع ProgressChanged را که وظیفه دارد تغییرات در روال دانلود فایل را بوسیله ProgressBar به کاربر نشان دهد به رویداد تغییر پیشرفت دانلود اضافه می کنیم:

 

private void ProgressChanged(object sender, DownloadProgressChangedEventArgs e) { progressBar1.Value = e.ProgressPercentage; }

 

دقت کنید که شیء e که در پارامترهای ان تابع موجود است مانند تمامی تابع هایی که هنگام رخ دادن یک رویداد برانگیخته می شوند دارای اطلاعات مفیدی درمورد webClient می باشد.

 

در انتها نیز دانلود را شروع می کنیم.

 


دانلود با لینک مستقیم


پروژه برنامه مدیریت دانلود با زبان سی شارپ