PDA

View Full Version : دانلود یک فایل توسط App



مهدی رحیم زاده
یک شنبه 15 آذر 1388, 08:46 صبح
سلام
می خواستم بدونم راهی هست که بشه از طریق Application یک فایل رو از یک مسیر خاص -از یک لینک- دانلود کرد . البته به صورت خود کار .
با تشکر

razavi_university
یک شنبه 15 آذر 1388, 11:52 صبح
در مورد دریافت خودکار میشه یکم بیشتر منظورتون رو بفرمایید

مهدی رحیم زاده
یک شنبه 15 آذر 1388, 14:39 عصر
یعنی به محض اجرای برنامه خودش بررسی کنه اگه به اینترنت کانکت بود فایل رو دانلود کنه بدون دخالت کاربر .

AliRezaPro
یک شنبه 15 آذر 1388, 19:46 عصر
خوب شما یک تایمر بزارید و توسط API هر دفعه چک کنید تا به محض کانکت شدن فایل رو دانلود کنه
مقاله ایی که در زیر براتون نوشتم رو برای خودتون تصحیح کنید و استفاده کنید
--------------------------------

پست شما رو دیدم گفتم خودم برم دنبالش این مقله رو براتون نوشتم انشالله منظور کار رو متوجه بشین(زیاد انگلیسیم خوب نیست)

تو این مقاله شما اموزش چگونگی دانلود فایل از وب سایت و آپلود آن رو یاد میگیرید

فضای نام System.Net حاوی بیشترین بیس کلاس .Net برای اقدام کردن کارهای شبکه ایی و مشتری است .

فضای نام System.Net بطور کلی برای عملیات High-Level مربوط است ، برای مثال دانلود و آپلود فایل ها و ساخت درخواست ها با استفاده HTTP و دیگر پروتکل ها است.

کلاس WebClient

اگر شما میخواهید کار های ساده ایی انجام دهید همچون درخواست فایل از یک URL خاص،ساده است .کلاس ها دات نت با استفاده از System.Net.WebClient این کلاس High-Level فقط برای انجام عملیات پایه طراحی شده است و فقط با یک یا دو دستور کار صورت میگیره.

دانلود فایل

در اینجا دو روش برای دانلود فایل از وب سایت با استفاده از WebClient ،بسته به خواسته ی ما ذخیره ی فایل ، یا پردازش محتویات بی درنگ با استفاده از برنامه های شما صورت میگیرد.

اگر ما میخواهیم فایل را ذخیره کنیم در اون موقع متد DownloadFile() را باید فراخوانی کنیم که دو پارامتر میگیرد، URL جایی که می خواهیم فایل را باز یابی کنیم ، و نام فایل (یا ادرس) آن که میخواهیم فایل را ذخیره کنیم.
WebClient Client = new WebClient ();
Client.DownloadFile("http://www.barnamenevis. org/Members/index.php", " index.php");



به طور معمول برنامه ی شما اختیار پردازش بازیابی داده در وب سایت را دارد.این شیوه ، با استفاده ازمتد OpenRead() منبع Stream بازگشت داده میشود.سپس شما میتوانید داده رو از Stream بازیابی کنید



WebClient Client = new WebClient ();Stream strm = Client.OpenRead ("http://www.Barnamenevis. org/Members/index.php");

کد زیر متد OpenRead () را نمایش میدهد.

در این مورد میخواهیم بطور ساده محتویات داده های دانلود شده را درListBox نمایش دهیم.
یک Windows C#‎ Application ایجاد کنید ، و یک ListBox قرار دهید و نام ان را Listbox1 بگذارید،ما میخواهیم در اینجا محتویات فایل های دانلود شده را نمایش دهیم.در این قسمت تغییرات متد سازنده ی را در کد فرم اعمال کنید.
public form1(){ InitializeComponent(); System.Net.WebClient Client = new WebClient(); Stream strm = Client.OpenRead("http://www.barnamenevis.org"); StreamReader sr = new StreamReader(strm); string line; do { line = sr.ReadLine(); listbox1.Items.Add(line); } while (line !=null); strm.Close();}

آپلود فایل

کلاس webClient نیز متدهای UploadFIle() و UplaodData() را دارد.فرق بین آنها این است که UploadFile()آپلود های فایل های تعیین شده با نام های معلوم است،در صورتی که UplaodData() آپلود داده های باینری است،که حاوی آرایه ایی از بایت ها است.

WebClient Client = new WebClient();Client.UploadFile("http://www.barnamenevis.org/Members/index.php", "c:\wesiteFiles\newfile.aspx"); byte [] image; //code to initialise image so it contains all the binary data for some jpg fileclient.UploadData("http://www. www.barnamenevis.org /Members/images/Man7Tomani.jpg", image);
در این روش ما میتوانیم دانلود و آپلود فایل ها را در پروژه های C#‎ انجام دهیم ( سعی در اپلود فایل ها در وب سایت و دانلود آن).

فکر کنم حالا شما چگونگی اپلود و دانلود فایل ها را با استفاده از C#‎ یاد گرفته باشید.
موفق باشید