PDA

View Full Version : سوال: کار با فایل های اینترنتی در سی شارپ



daneshjo90
جمعه 22 فروردین 1393, 17:18 عصر
سلام
نمیدونم عنوان رو درست نوشتم یا نه ولی یه سوال دارم که امیدوارم به جواب برسونید منو
من یه برنامه نوشتم که توش یه لیستی رو از طریق یه فایل که هر بار تو یه آدرس مشخص سیو میشه رو پر میکنه
الان نمیدونم چطوری اینکارو بکنم
ممنون میشم اگه کمکم کنید

daneshjo90
جمعه 22 فروردین 1393, 23:19 عصر
جوابشو خودم پیدا کردم
ابتدا 2 تا یوزینگ اضافه میکنی به نام های using System.Net; و using System.IO; بعد کد زیر رو وارد میکنی
private void button3_Click(object sender, EventArgs e) {
System.Net.WebClient WebClient = new System.Net.WebClient();
WebClient.DownloadFile("http://setfa.net/images/اسم فایل.txt", @"اسم فایل.txt");
StreamReader reader = new StreamReader(@"اسم فایل.txt");
richTextBox1.Text = reader.ReadToEnd();
reader.Close();
reader.Dispose();
}
کد بالا فایل رو تو محلی که آپلود کردید دانلود میکنه و سپس میخونه و تو ریچ تکست باکس نشون میده
یا حق

shahryari
شنبه 23 فروردین 1393, 07:59 صبح
نه ....
دوست عزیز چه را اول فایلو دانلود کنی؟ بعد بخونی؟
از متد DownloadString در کلاس WebClient برای خواندن مستقیم فایل استفاده کن...
System.Net.WebClient WebClient = new System.Net.WebClient();
richTextBox1.Text = WebClient.DownloadString("http://setfa.net/images/ اسم فایل.txt");

Sir-Programmer
شنبه 23 فروردین 1393, 10:28 صبح
حرف آقای شهریاری درسته لازم نیست دانلودش کنی بعد بخونیش :) در صورتی که با کلمات فارسی مشکل داشت از کد زیر استفاده کن

WebClient wc = new WebClient();
string data = wc.DownloadString("http://setfa.net/images/اسم فایل.txt");
byte[] bytes = Encoding.Default.GetBytes(data);
data = Encoding.UTF8.GetString(bytes);
richTextBox1.Text = data.ToString();
موفق باشید