PDA

View Full Version : باز کردن فایل txt و برداشتن چند کاراکتر ش



farnoosh66
چهارشنبه 20 دی 1391, 13:33 عصر
با سلام به دوستان
میخوام یه فایل txt ذخیره شده روی هاردو باز کنم و از ستون N همه row هاش یه کاراکترو بردارم.میشه در مورد کدش راهنماییم کنید
با تشکر

SHD.NET
چهارشنبه 20 دی 1391, 14:18 عصر
میشه یه نمونه از این فایل که میگید رو بزارین اینجا .؟؟ تا بفهمیم چجوری باید رفت سراغش !!

farnoosh66
چهارشنبه 20 دی 1391, 14:25 عصر
فرض کنید فایل تکست بصورت زیره
43242424242424242424424764573254635463254656325463 254623546
42343432432423426546546546354634563546322345263546 254625456
64736473647647364736472647267427467264723647263472 647264732
الان میخوایم قرمز هارو جدا کرده و توی یه فایل دیگه بریزیم.

ehsan7007
چهارشنبه 20 دی 1391, 15:05 عصر
سلام دوست عزیز:
اگه ترتیب منظمی داره میتونی از Substring دریک حلقه استفاده کنی ؛ مثلا :
string inpath = System.IO.File.ReadAllText("text.txt").ToString();

textBox1.text = inpath.Substring(21, 2));



برای ذخیرش هم میتونی اینطوری استفاده کنی :


StreamWriter sw = new StreamWriter("text2.txt");
sw.Writeline(textBox1.text);
sw.Close();


موفق باشی.

farnoosh66
چهارشنبه 20 دی 1391, 15:14 عصر
ممنون از راهنماییتون
فقط چون دستوری مثل inpath تا حالا باهاش کار نکردم میشه بیشتر توضیح بدی ...مثلا اینکه کجا باید ادرس فایل تکست و بدم و ....

ehsan7007
چهارشنبه 20 دی 1391, 20:40 عصر
براتون نوشتمش ؛ اگه همین متنی رو که گذاشتید تو فایل ذخیره کنید و به برنامه بدید دقیقا همونایی رو که قرمز کردین میده ؛

به جای D://txt.txt در
string inpath = System.IO.File.ReadAllText("D://txt.txt").ToString();
ادرس فایل ورودی و به جای D://text2.txt در
StreamWriter sw = new StreamWriter("D://text2.txt");
ادرس فایل خروجی را بنویسید .

داخل پرانتز در
textBox1.Text += subString.Substring(20 , 2) + " ";

رو هم میتونید جایگزین کنید :

(تعداد حروف برای جدا کردن ، فاصله از ابتدای سطر )
مثلا در اینجا دو رقمی رو که بیست کارکتر از ابتدا فاصله دارند رو جدا میکنه.

بازم اگر سوالی بود در خدمتم.

موفق باشید.