PDA

View Full Version : سوال: تغییر محتویات فایل



MohammadPixel
یک شنبه 27 تیر 1395, 18:40 عصر
سلام

من توی یک فایل ده بار تعدادی عدد رو نوشتم و با , جدا کردم

به این صورت :


1,2,3,4,5,6,7,8,9,10,

حالا میخوام به صورت random هر کدوم انتخاب بشن و توی تکست باکس نوشته بشن

بعد از اینکه نوشته شدن از توی فایل تکست پاک بشن!

---

من تا نوشتن داخل تکست باکس رو رفتم که راحته و کاری نداره ولی اونجایی که از فایل تکست باکس باید پاک بشه سخته

مثلا اگه به طور random عدد 5 انتخاب بشه چجوری میشه پاک کردش از وسط فایل به طوری که این نظم " , " ها خراب نشه ؟

daniyaltjm
یک شنبه 27 تیر 1395, 19:17 عصر
1-اعداد رو بریز تو ارایه
2-عدد تصادفی رو پاک کن
3-بعد کل فایل رو پاک کن
4- آرایه رو بریز تو فایل!

دلتنگ اسمان
یک شنبه 27 تیر 1395, 19:30 عصر
با سلام
میتونید از این کد استفاده کنید و مثلا "5," حذف کنید:



string[] allLines = File.ReadAllLines(@"d:\test.txt");
using (StreamWriter sw = new StreamWriter(@"d:\test.txt"))
{
foreach (string line in allLines)
{
if (!string.IsNullOrEmpty(line) && line.Length > 1)
{
sw.WriteLine(line.Replace(",5", ""));
}
}
}

MohammadPixel
یک شنبه 27 تیر 1395, 19:33 عصر
1-اعداد رو بریز تو ارایه
2-عدد تصادفی رو پاک کن
3-بعد کل فایل رو پاک کن
4- آرایه رو بریز تو فایل!

الان قاطی کردم من توی کد خودم .
آرایه ریختم الان ولی توی خونه های آرایه قاطی کردم

st[x]
الان این آرایه بالا میاد و یک عدد از توی فایلم به صورت تصادفی برمیداره

الان من میخوام این از فایلم پاک بشه و بقیه خونه ها جدا بشن و توی فایل ذخیره بشن باز
چجوری بقیه خونه هارو بدست بیارم الان؟
با کد کمک کنید :D

مهران موسوی
یک شنبه 27 تیر 1395, 19:52 عصر
درود

به سادگی چند خط کد زیر

var path = @"your\file\path";
var input = File.ReadAllText(path).Split(',').ToList();
//Define Your Item
input.Remove("5");
File.Delete(path);
File.WriteAllText(path, string.Join(",", input));


شاد باشید