PDA

View Full Version : دریافت فایل متنی از web در Windows Application



turk_programmer
چهارشنبه 17 اسفند 1384, 08:29 صبح
سلام
من یه برنامهء Windows Application نوشتم که میخوام بدون استفاده از Ftp از سایتم یه فایل متنی رو دانلود یا Open کنم.
به عنوان مثال فایل در آدرس زیر قرار دارد:
http://www.test.com/a.txt

وقتی با IO کار میکنم فایل رو فقط قادره از Local باز کنه نه از وب
به نظر شما چه راهی وجود داره ؟

Farhad.B.S
چهارشنبه 17 اسفند 1384, 10:23 صبح
WebRequest request = FileWebRequest.Create("http://www.test.com/a.txt");
WebResponse response = request.GetResponse();

string LocalPath = "C:\\filename.txt";

byte[] buffer = new byte[response.ContentLength];
response.GetResponseStream().Read(buffer,0,Convert .ToInt32(response.ContentLength));

FileStream fs = new FileStream(LocalPath, FileMode.Create, FileAccess.Write);
fs.Write(buffer,0,Convert.ToInt32(buffer.Length));

response.Close();
fs.Close();

turk_programmer
چهارشنبه 17 اسفند 1384, 11:12 صبح
سلام
Request , Response که تو ویندوز اپلیکیشن کار نمیکنن
من تو برنامهء Windows Application میخوام این فایل رو از وب بگیرم

Farhad.B.S
چهارشنبه 17 اسفند 1384, 11:25 صبح
Request , Response که تو ویندوز اپلیکیشن کار نمیکنن

کلاس هایی که در کد استفاده شده WebRequest و WebResponse هستند که در نیم اسپیس System.Net قابل دسترسند.

پ.ن : فکر نمیکنم کدی که بالا نوشتم شبیه کد مورد استفاده در یک WebApp باشه !

once4ever
چهارشنبه 17 اسفند 1384, 11:25 صبح
اینهارو به کدت اضافه کن:

using System.Net;
using System.IO;


همه چی تو همه چی اجرا میشه (شعار دات نت:چشمک: )

turk_programmer
جمعه 19 اسفند 1384, 09:18 صبح
Farhad.B.S و once4ever
ممنون از راهنماییتون .
با تشکر