PDA

View Full Version : سوال: خواندن /نوشتن کلمه های فارسی از/در فایل



Ar.faroughi
سه شنبه 21 مهر 1388, 06:51 صبح
سلام دوستان
من می خواستم بدونم چه جوری می تونم کلمه های فارسی رو از فایل بخونم و بعد تو فایل بنویسم،اخه وقتی که می نویسم کاراکترهای فارسی رو نمیشناسه و مربع مربع نشون میده،خیلی لازمش دارم کسی می تونه کمکم کنه؟؟؟؟؟ ممنون

اَرژنگ
سه شنبه 21 مهر 1388, 08:41 صبح
سلام دوستان
من می خواستم بدونم چه جوری می تونم کلمه های فارسی رو از فایل بخونم و بعد تو فایل بنویسم،اخه وقتی که می نویسم کاراکترهای فارسی رو نمیشناسه و مربع مربع نشون میده،خیلی لازمش دارم کسی می تونه کمکم کنه؟؟؟؟؟ ممنون

چطوری میخونه و چطوری نمایش میده؟ توضیح ، مثال ، کد؟
در ضمن ، با یونیکد کار کن.

amir-haghighi
سه شنبه 21 مهر 1388, 12:40 عصر
سلام .

این طوری استفاده کن ::


using System.Io;

file = new FileStream("dealers.tdl", FileMode.Open, FileAccess.Read);
stream = new StreamReader(file);
string line = stream.ReadAllLine();
rtb.text = line.tostring();

rtb == richtextbox !

من خودم یه کد تو سیستمم دارم که این مشکل رو برطرف میکنه اما نمیدونم این کدی که دادم کار میکنه یا نه !:لبخند: اما اگر باز هم مشکل داشت بگید تا اون کد رو بذارم .

Ar.faroughi
سه شنبه 21 مهر 1388, 20:07 عصر
سلام
کدی که خودم هم نوشتم تقریبا همینطوره ولی این نمی تونه کلمه های فارسی رو از فایل بخونه:ناراحت:
چه جوری با یونیکد کار کنم؟:ناراحت:

corona
سه شنبه 21 مهر 1388, 20:29 عصر
دوست عزیز من توی یکی از پروژه هام لازم داشتم که مقادیر توی اجزای فرمم رو که فارسی هم نوشته شده بود ذخیره کنم و دفعه بعدی که برنامه لود شد اونا رو به همون شکل نشون بدم تو فرم. از کد زیر برای نوشتن توی فایل استقاده کردم و موقع لود فرم رو هم کدش رو زیرش برات میزارم . هیچ مشکلی توی نوشتن یا خوندن فارسی وجود نداشت برا م .


StreamWriter sr = File.CreateText(Application.StartupPath + "temp.dat");
sr.WriteLine(txtRowNumber.Text);
sr.WriteLine(txtFname.Text);





StreamReader sr = File.OpenText(Application.StartupPath + "temp.dat");
txtRowNumber.Text = sr.ReadLine();
txtFname.Text = sr.ReadLine();// ();

Reza_Yarahmadi
چهارشنبه 22 مهر 1388, 10:57 صبح
معمولا اگه Encoding رو روی Default بذاری مشکلی پیش نمیاد.

StreamReader SR = new StreamReader("FilePath", Encoding.Default);

Ar.faroughi
چهارشنبه 22 مهر 1388, 13:25 عصر
ممنونم از همه ی دوستان
با راهنمایی آقای یاراحمدی به نتیجه رسیدم:لبخندساده:،خیلی ازشون ممنونم