PDA

View Full Version : کپی محتویات فایل txt. از آدرس اینترنتی



alasht
یک شنبه 03 بهمن 1389, 22:58 عصر
با سلام خدمات تمامی دوستان
من می خواستم ببینم چطوری میتونم یه برنامه بنویسم حاوی یه عدد textbox و یک عدد bttom
بعد وقتی رو دکمه کلیک کردیم بره یه فایل txt رو از یه سایت اینترنتی باز کنه و محتویاتش رو داخل تکست باکس بریزه

به طور مثال من یه فایل تکست در این آدرس دارم
http://mysite.com/mytext.txt
حالا میخوام وقتی رو دکمه کلیک کردم اون فایل تکست رو از اون ادرس بخونه و محتویات داخلش رو درون تکست باکس بریزه

با تشکر

mehdi.mousavi
دوشنبه 04 بهمن 1389, 09:32 صبح
سلام.
می تونید بدین شکل عمل کنید:


using (System.Net.WebClient wc = new System.Net.WebClient())
{
string content = wc.DownloadString("http://mysite.com/mytext.txt");
//Do whatever you need with the "content"...
}


موفق باشید.

alasht
دوشنبه 04 بهمن 1389, 10:58 صبح
سلام
ممنون خیلی عالی بود پاسختون
همون چیزی بود که میخواستم
حالا میشه بی زحمت یه توضیحی بدین در مورد این کدهاتون
با تشکر

mehdi.mousavi
دوشنبه 04 بهمن 1389, 11:01 صبح
سلام ممنون خیلی عالی بود پاسختون همون چیزی بود که میخواستم حالا میشه بی زحمت یه توضیحی بدین در مورد این کدهاتون با تشکر

سلام.
در چه موردی توضیح بدم؟ کلاس WebClient برای دریافت و ارسال اطلاعات از طریق یک URL کاربرد داره.
متود DownloadString، محتوای یک URL رو میگیره و اونو بصورت string در اختیار شما قرار میده...

اگر سوال خاصی مد نظرتون هست بفرمایید تا پاسخ بدم.

موفق باشید.

alasht
دوشنبه 04 بهمن 1389, 11:09 صبح
ممنون از پاسخ سریعتون یه سوال دیگه دارم من با استفاده از این دستور ادرس یه وب رو دادم مثلا http://mysite.com/rss.php بعد محتویات صفحه رو دانلود کرد و تو لیبل نشون داد اما مشکل اینجاست به جای دیزاین صفحه کدهاشو نشون میده و حروف فارسی رو به صورت کارکترهای ناخوانا نشون میده من میخوام کاری کنم که مطالب اون سایت رو از Rss بگیره و مطلب همراه با عکس تو فرمم نشون بده ایا همچین چیزی با این کد امکان داره یا راه دیگه ای داره ممنون میشم توضیح بدین

mehdi.mousavi
دوشنبه 04 بهمن 1389, 11:21 صبح
ممنون از پاسخ سریعتون یه سوال دیگه دارم من با استفاده از این دستور ادرس یه وب رو دادم مثلا http://mysite.com/rss.php بعد محتویات صفحه رو دانلود کرد و تو لیبل نشون داد اما مشکل اینجاست به جای دیزاین صفحه کدهاشو نشون میده و حروف فارسی رو به صورت کارکترهای ناخوانا نشون میده من میخوام کاری کنم که مطالب اون سایت رو از Rss بگیره و مطلب همراه با عکس تو فرمم نشون بده ایا همچین چیزی با این کد امکان داره یا راه دیگه ای داره ممنون میشم توضیح بدین

سلام.
حروف فارسی بهم میریزه، چون WebClient بطور پیش فرض از CodePage سیستم عامل شما استفاده میکنه.
برای رفع این مشکل کافیه تا کد رو بدین شکل تغییر بدید:


using (System.Net.WebClient wc = new System.Net.WebClient())
{
wc.Encoding = Encoding.UTF8;

string content = wc.DownloadString("http://mysite.com/mytext.txt");
//Do whatever you need with the "content"...
}


اینکار، مشکل ناخوانا بودن حروف فارسی رو رفع میکنه. اما اینکه میخواهید RSS رو بگیرید جریان فرق میکنه... RSS در واقع یه XML هستش. شما برای گرفتن XML، میتونید از XElement، XmlDocument و ... استفاده کنید. البته در BCL، کلاسهایی برای خوندن RSS وجود داره، اما من Argotic Syndication Framework (http://argotic.codeplex.com/) رو توصیه میکنم. بطور کلی، خوندن یه XML بسیار ساده هستش:


XDocument doc = XDocument.Load("http://mydomain.com/rss.xml");

از اینجا به بعد، بسته به Format اون XML، باید بر اساس LINQ یا W3C XML API ها، اون XML رو پردازش کنید و اطلاعات مورد نظرتون رو از درونش استخراج کنید. به گمانم این مساله بارها در انجمن مطرح شده، بنابراین قاعدتا با یه جستجوی ساده به پاسخ خواهید رسید.

موفق باشید.

alasht
دوشنبه 04 بهمن 1389, 11:27 صبح
سلام
با توجه به توجه به توضیحاتتون سرچ کردم این رو پیدا کردم
http://www.codeproject.com/KB/cs/ReadForSpeed.aspx
مشکلم همین بود و با این نمونه مشکلم حل شد
خیلی ممنون از راهنمایهاتون
با تشکر :قلب: