PDA

View Full Version : کار با فایل- حذف از فایل



kurd_programming
دوشنبه 06 آبان 1392, 21:54 عصر
سلام به دوستان :چشمک:
یه پروژه ای رو گرفتم که کار با فایل هستش . بعد من اومدم اطلاعات موجود در فایل رو با ' , ' از هم جدا کردم و با دیتا گرید ویو ارتباط دادم . حالا می خواستم پرسم چطوری میشه وقتی که یک رکورد از گرید ویو رو انتخاب و حذف می کنم برنامه بره اون رکورد انتخابی رو از فایل حذف بکنه
دوستان کمک کنید خیلی ضروری
کل سایت رو گشت زدم موضوع خاصی دراین زمینه پیدا نکردم :گریه:
:گریه:

rezaei_y
دوشنبه 06 آبان 1392, 23:24 عصر
سلام

1)یک فایل جدید ایجاد کن
2)فایل اصلی رو غیر از رکوردی که میخوای حذف بشه تو فایل جدید کپی کن
3)فایل اصلی رو حذف کن
4)فایل جدید رو تغییر نام بده به نام فایل اولیه



string tempFile = Path.GetTempFileName();
using(var sr = new StreamReader("file.txt"))
using(var sw = new StreamWriter(tempFile)) {
string line;
while((line = sr.ReadLine()) != null)
{ if(line != "removeme") sw.WriteLine(line);
} } File.Delete("file.txt");
File.Move(tempFile, "file.txt");

kurd_programming
چهارشنبه 08 آبان 1392, 00:09 صبح
سلام

1)یک فایل جدید ایجاد کن
2)فایل اصلی رو غیر از رکوردی که میخوای حذف بشه تو فایل جدید کپی کن
3)فایل اصلی رو حذف کن
4)فایل جدید رو تغییر نام بده به نام فایل اولیه



string tempFile = Path.GetTempFileName();
using(var sr = new StreamReader("file.txt"))
using(var sw = new StreamWriter(tempFile)) {
string line;
while((line = sr.ReadLine()) != null)
{ if(line != "removeme") sw.WriteLine(line);
} } File.Delete("file.txt");
File.Move(tempFile, "file.txt");

ممنون دوست عزیز ولی شما خودتون بهتر از من می دونید که این کار برای پروژه های بزرگ خیلی خیلی کار رو سنگین می کنه و سرعت کار رو پایین میاره

rezaei_y
چهارشنبه 08 آبان 1392, 09:19 صبح
چرا از دیتابیس استفاده نمیکنی؟

kurd_programming
چهارشنبه 08 آبان 1392, 11:11 صبح
گفتند باید حتما از فایل استفاده بشه ..
اگه بانک اطلاعاتی بود که الان تموم شده بود و راحت تر بود .
تاحلا هیچ راه حل درست و حسابی پیدا نکردم :(

rezaei_y
چهارشنبه 08 آبان 1392, 11:41 صبح
از فایل xml استفاده کنید