تا پایان امشب - بیشترین تخفیف تا امروز (۷۰ و ۸۷ درصد) ویژه حمایت از دانشجویان و کسبوکارهای آسیبدیده جزئیات
امیدوارم حالتون مثل همیشه عالی باشه... امروز در خدمت شما هستیم با یک دوره رایگان آموزشی بی نظیر، دوره آموزش پروژه محور ساخت یک دانلود منیجر با استفاده از موارد حرفه ای از قبیل استفاده از نخ ها در سی شارپ ، نوع داده Enum در سی شارپ و دیگر مباحث جذاب و حرفه ای که در ادامه مطلب به تفکیک هر بخش بیان شده است. پیشتر در دوره تصویری آموزش سی شارپ به طور کامل زبان سی شارپ را فراگرفتید، در این دوره یک دانلود منیجر قوی رو به صورت کامل باسی شارپ پیاده سازی می کنید.
بخش مقدمه
نحوه کارکرد نرم افزار های دانلود منیجر
آموزش نحوه ایجاد پروژه در نرم افزار Visual Studio
تنظیم Property های مربوط به فرم
ایجاد فرم اصلی برنامه
ایجاد منو در برنامه
بخش اول
ایجاد فرم دانلود و تنظیم Property های آن
افزودن کنترل ها به فرم
بررسی تفاوت متدهای Show و ShowDialog
بخش دوم
کار با کلاس SaveFileDialog
نحوه دریافت نام فایل از لینک دانلود توسط کلاس Path
دریافت تاریخ و زمان با استفاده از DateTime, ToShortDateString, ToShortTimeString
کار با MessageBox
بخش سوم
آموزش نحوه کار با WebClient
آموزش کار با Stream و FileStream
نحوه به دست آوردن حجم فایلی که میخواهیم آن را دانلود کنیم.
آموزش دانلود فایل از اینترنت و ذخیره آن
بخش چهارم
ایجاد فرم نمایش پیشرفت دانلود و اطلاعات مربوط به دانلود
آموزش نحوه پاس کردن پارامتر به فرم دیگر
بخش پنجم
آموزش استفاده از Thread یا نخ بندی
روش های استفاده از Thread در برنامه
پاس کردن پارامتر به متد فراخوانی شده توسط Thread
آموزش نحوه جلوگیری از خطای Cross Thread و استفاده از متد Invoke برای مقداری دهی کردن Label ها Progress Bar
نحوه مقدار دهی و کار با ابزار ProgressBar
بخش ششم
ایجاد کنترل ListView و تنظیم Property های مربوط به آن و نحوه کار
نحوه تشخیص متن کپی شده که از نوع لینک هست یا نه و قرار دادن لینک کپی شده به صورت اتوماتیک
تنظیم AutoSize برچسب ها یا Label های فرم نمایش پیشرفت دانلود
بخش هفتم
مقداردهی و دسترسی به ابزار ListView از فرم ایجاد دانلود جدید
ایجاد متد SetListViewItems برای افزودن آیتم به ابزار ListView
نمونه سازی از کلاس ListViewItem و نحوه کار با آن
پاس کردن پارامتر از نوع Form به فرم دیگر و نحوه استفاده از آن برای فراخوانی متد SetListViewItems
بخش هشتم
ایجاد متد UpdateList در کدهای فرم اصلی نرم افزار
ایجاد لیست شمارش پذیر یا Enum برای تعیین وضعیت دانلود
ایجاد کلاس DownloadDetails برای دریافت اطلاعات فایل ها در حال دانلود
ایجاد کلاس DownloadFile و تعریف یک لیست Dictionary از نوع DownloadDetails
نحوه استفاده از BackgroundWorker
هندل کردن Event های DoWork و RunWorkerCompleted مربوط به کلاس BackgroundWorker
ایجاد شروط در متد RunWorkerCompleted و نمایش پیغام به کاربر
پیاده سازی و نحوهکار با متد DoWork
نمونه سازی از کلاس DownloadDetails و اضافه کردن آن به Dictionary ساخته شده
مقدار دهی Property های داخل Dictionary هنگام دانلود فایل توسط نرم افزار
تغییر وضعیت دانلود فایل
بخش نهم – نهایی
ایجاد متد RefreshListView در کدهای فرم اصلی
فراخوانی متد RefreshListView توسط Thread
استفاده از حلقه برای پیمایش آیتم های ListView
استفاده از Tag در ListViewItem به عنوان کلید در ListView برای دریافت اطلاعات آیتم مورد نظر
مقدار دهی SubItem های ListView متناظر با فایل مورد نظر با استفاده از Tag
فراخوانی متد UpdateList در فرم نمایش پیشرفت دانلود فایل
استفاده از Invoke برای جلوگیری از خطای Cross Thread و دستیابی به ListView.Items
استفاده از Thread.Sleep() برای ایجاد وقفه به خاطر نمایش بهتر
تعدادی از ویدئو های این دوره در بخش مربوط به پیش نمایش آموزش (بالا – ستون سمت راست) برای شما قرار داده شده است تا از کیفیت کمی و کیفی آموزش ساخت دانلود منیجر با سی شارپ مطمئن شوید و قبل از شروع این دوره آموزشی به خوبی سطح آن را از همه لحاظ ارزیابی کنید.
این آموزش رایگان می باشد و می توانید با کلیک بر روی دکمه “دریافت آموزش” (بالا – ستون سمت راست) آموزش را به حساب کاربری خود اضافه کنید. حالا به راحتی در هر زمان و مکان می توانید با مراجعه به حساب کاربری، یادگیری خود را شروع کنید!
قبل از شروع آموزش ساخت دانلود منیجر با سی شارپ نیاز به یادگیری آموزش های زیر دارید:
این آموزش تاکنون نیاز به آپدیت نداشته است و کاملاً بروز می باشد!
چنانچه احساس میکنید این آموزش نیاز به آپدیت و بروزرسانی دارد لطفاً این موضوع را با ما در میان بگذارید.
سلام خدمت تمام کاربران لرن فایلز
سلام لطفا سورس برنامه رو قرار بدید
سلام و عرض ادب
پارت های مربوطه رو دانلود کنید تمام موارد مورد نیاز از جمله سورس در کنار ویدیو های اموزشی قرار دارد.
موفق و پیروز باشید
با عرض سلام و خدا قوت؛ لطفا قابلیت چند کانکشنی و توقف و شروع مجدد در دانلود رو قرار بدید. با تشکر
سلام و عرض ادب.
ممنوونیم از شما.
چشم حتما پیشنهادتون در اولویت بروز رسانی های بعدی قرار میگیره.
موفق و پیروز باشید 🙂
لینکای دانلود خرابه
من مجدد چک کردم، مشکلی وجود نداره دوست من
سلام قسمت چند کانکشن رو بگذارید
لطفا در اولویت کاری قرار بدید افزودن این بخش از آموزش رو
ممنوگ
درود
سعی میکنیم در آینده این دوره رو تهیه و منتشر کنیم
با تشکر
با سلام. لطفا آموزش چنکانکشن و همچنین قابلیت توقف و ادامه داناود رو هم در سایت قرار بدین. با تشکر
درود
در صورت درخواست بیشتر کاربران عزیز به سراغ این دوره هم خواهیم رفت .
با تشکر
سلام
لطفا استفاده از چند کانکشن ک قرار بود بگید رو هم ضبط کنید
توی قسمت اول میگید گفته میشه بعد تو قسمت اخر میگید مدیر گفت تا همینجا کافیه
سلام و ادب
در صورت درخواست بیشتر کاربران اون اموزش رو در دستور کار قرار خواهیم داد
با تشکر
اگه میشه حتما بگید که چطور میشه دانلود رو متوقف کرد و بعدا دوباره دانلود کرد
ممنون
سلام
موضوع رو حتما با مدرس دوره در میون میذاریم و برای این کار ترتیبی میچینیم که این مبحث هم به نوعی تدریس بشه
موفق باشید
با سلام
میشه اموزش متوقف کردن عملیات دانلود رو هم ضبط کنید.
با تشکر فراوان
سلام
بله اگر درخواست کاربران عزیز برای تهیه این آموزش قابل توجه باشه حتما این کار رو میکنیم
موفق باشید
اقا علی خواهش میکنم اموزش رو زودتر روی سایتتون قرار بدید.
خیلی خیلی نیاز دارم
با تشکر
سلام
این گونه آموزش ها بسته به میزان درخواست کاربران تهیه میشن
در حال حاضر تهیه این آموزش در برنامه نیست
موفق و پیروز باشید
با سلام خدمت شما
امکانش هست اموزش گذاشتن دکمه ی pause , resume را در پنجره دانلود اموزش دهید.
سلام
در صورت درخواست بیشتر کاربران این آموزش ضبط خواهد شد
با تشکر
سلام آقای مهندس من قسمت 3فیلم رادقیقا مثل شما مینویسم هیچ خطایی هم نمیده ولی وقتی میخوام یه عکس دانلود کنم عکس دنلود نمیشه یعنی درواقع وارد حلقه whailنمیشه. یه فایل تو خالی تو صفحه دسک تاپ برام ظاهر میشه.چند بار برنام رو پاک کردم واز اول نوشتم ولی بازم همینجوریه. باید چیکار کنم.لطفا زود جواب بدید.
با سلام عرض ادب
لطفا مشکل خود را با مدرس در میان بگذارید
ایمیل مدرس :
rrasheli@yahoo.com
با تشکر
سلام ببخشید می خواستم بدونم چجوری می شه از الگوریتم multi-thread استفاده کرد
یعنی در واقع چجوری می شه فایل دانلودمون رو بخش بحش بکنیم
ممنون میشم جواب بدهید
🙂
با سلام وعرض ادب
فوروم اختصاصی ما هنوز راه نیافتاده . و ما هم به مدرس دسترسی نداریم
تا راه افتادن فوروم اختصاصی ما لطفا سوال ها ی خود را در فوروم های معتبر مطرح کنید
با تشکر
با سلام و عرض ادب
دوست عزیزمون amirsmart سوالی رو مطرح کرده بودن و سوالشون رو به ایمیل من هم ارسال کرده بودن ولی به خاطر کمبود وقت نتونستم زودتر جوابشون رو بدم که یک رو بعد به سوالشون پاسخ دادم.
مشکل ایشون این بود که زبان آموزش برنامه نویسی ما سی شارپ بود ولی ایشون با VB.NET کار کرده بودند ولی بعضی کدها رو عین #C نوشته بودند.
کدهای ایشون و متن خطاها و همچنین کدهای اصلاح شده رو اینجا می ذارم تا اگه کسی مشکلی داشت بتونه برطرف کنه.
Buffer = New Byte[1024]
Error: Identifier expected.
Currect Code:
Dim buffer(1024) As Byte
——————————–
lenght = Convert.ToInt32(client.ResponseHeader[“content-lenght”])
Error: Identifier expected.
Currect Code:
lenght = Convert.ToInt32(client.ResponseHeader(“content-lenght”))
موفق باشید