PDA

View Full Version : سوال: حذف کردن از فایل تکست



ali.hr70
دوشنبه 27 شهریور 1391, 12:33 عصر
سلام
سوال من اینه که اگه تو یه فایل تکست با استفاده از writeline() مثلا 4 تا رشته بنویسیم (هر رشته داخل یک سطر)، حالا اگه بخوام رشته سوم رو از فایل حذف کنم بدون اینکه دو رشته اول در دو سطر اول تغییر کنه وپس از حذف هم رشته 4 ام به سطر 3 ام فایل بیاد باید چیکار کنم ؟ :متفکر:
ممنون میشم اگه هر چه زودتر جوابم رو بدید

ali.hr70
دوشنبه 27 شهریور 1391, 13:32 عصر
ببخشید منظورتون رو متوجه نشدم میشه بیشتر توضیح بدید
من تو فرم بیس برنامه نوشتم و اینطوری توی فایل مینویسم:
streamwriter wn=new streamwhriter("name.txt");
wn.whriteline("...");
برا خوندنشم از استریم ریدر و ریدلاین استفاده می کنم
لطف کنید با قطعه کدی راهنمایی کنید

sinaprog
دوشنبه 27 شهریور 1391, 13:57 عصر
string all=sr.ReadToEnd();
string new=all.Replace("خط دوم‎"‎,"");
sw.write(new);
چون با موبایل نوشتم شاید خطا داشته باشه

Mahmoud.Afrad
دوشنبه 27 شهریور 1391, 15:50 عصر
خوب اگر readline میکنی و از قبل میدونی چه خطی رو میخوای پاک کنی مثلا خط دوم ، یک حلقه for میزاری با یک شمارنده که از 1 شروع بشه. توی حلقه قبل از readline کردن شمارنده رو چک میکنی اگر برابر شماره خط مورد نظر نبود به یک متغیر اضافه میکنی. در انتها بعد از حلقه محتویات متغیر رو روی فایل بازنویسی میکنی.