PDA

View Full Version : مبتدی: مشکل با رشته ها ...



Qasemy
دوشنبه 29 خرداد 1391, 22:39 عصر
سلام .
دوستان من این کد رو می نویسم ولی کار نمی کنه . در واقع کار می کنه ( ارور نمیده ) ولی رشته های S و EF رو با استفاده از تابع remove پاک نمی کنه . نمی دونم مشکل از کجاست . راستی اون txt ها یه سری تکس باکس هستن . که از تکس باکس سورس یه رشته رو می خونه . قراره به چند قسمت تقسیمش کنه . اگه راهنمایی کنید ممنون میشم .

private void EmroozFeed ()
{
char[] array1 = new char[10000];
string s;
///titr khabar
string EF = txtSource.Text;
int aa= EF.IndexOf("####")+4;
int b= EF.IndexOf("###1");
int c = b - aa;
EF.CopyTo(aa, array1, 0, c);
s = new string(array1);
txtTitr.Text = s;
///matn khabar
int a = EF.IndexOf("###1") + 4;
b = EF.IndexOf("###2");
c = b - a;
EF.CopyTo(a, array1, 0, c);
s.Remove(0);
s = new string(array1);
txtMatn.Text = s;
///manba khabar
a = EF.IndexOf("###2") + 4;
b = EF.IndexOf("###*");
c = b - a;
EF.CopyTo(a, array1, 0, c);
s.Remove(0);
s = new string(array1);
txtManba.Text = s;
EF.Remove(aa, b - a);
txtContent.Text = EF;

}


:گریه:

Qasemy
دوشنبه 29 خرداد 1391, 22:51 عصر
راستی یه سوال دیگه هم دارم .
من از یک فایل متنی یه متن رو توی تکس باکس ریختم با این دستوارت :
FileStream selectedFile = new FileStream(ja, FileMode.Open);
StreamReader reader = new StreamReader(selectedFile);
فقط مشکل این که چون متن فارسی بوده وقتی میاد تو برنامه بجاش عکس گل و بلبل می زاره ! ( چرت می نویسه ! ) :گیج:
لطفا در اون مورد هم کمک کنید ...

parvizwpf
سه شنبه 30 خرداد 1391, 00:08 صبح
متد remove رو برابر همون تکست باکس یا متغیر قرار بدید که باید خروجی بشه.
ببین اگه فونت اونجایی که متنو میاری arabic کن ببین درست میشه؟

Qasemy
سه شنبه 30 خرداد 1391, 21:23 عصر
ممنون مشکل اول درست شد ولی مشکل پست دوم رو نتونستم درست کنم . راستی یه مشکل هم دیگه هم دارم . با استفاده از تابع Directory .GetCurrentDirectory مکان نصب نرم افزار رو پیدا می کنم . بعدش می خوام بگم از پوشه ی a برو a.txt رو بخون . اول خواستم مکانی رو که تابع بر می گردونه رو بریزم توی یه استرینگ بعد بقیه ی ادرس رو به استرینگ اضافه کنم ولی کامپایر ارور می ده . اگه میشه راهنمایی کنید در کد زیر جای مکان چی بنویسم . لطفا کد رو برام کامل کنید :
FileStream selectedFile = new FileStream(مکان فایل , FileMode.Open)
ممنون از کمک هاتون . واقعا خدا خیرتون بده . :تشویق:

Qasemy
چهارشنبه 31 خرداد 1391, 23:04 عصر
دوستان می شه راهنمایی کنید ... :گریه:

Mahmoud.Afrad
پنج شنبه 01 تیر 1391, 00:01 صبح
اگر از فایل تکست میخوای بخونی از streamreader استفاده کن که میتونی انکد رو مشخص کنی
StreamReader sr = new StreamReader(Application.StartupPath + "\\" + "t.txt", Encoding.UTF8);