PDA

View Full Version : Load & save Listbox



DAMAVAND
پنج شنبه 18 مهر 1387, 20:19 عصر
سلام
چجوري ميتونم Item هاي يک Listbox رو از يک فايل text که کنار برنامم هست لود کنم ???
يعني محتويات اون فايل text رو بريزم تو Listbox ?
و بعد چه جوري ميتونم اين کار رو بعکس هم انجام بدم? يعني Item هاي يک Listbox رو توي يه فايل Textذخيره کنم ?
با تشکر.

SMRAH1
پنج شنبه 18 مهر 1387, 20:37 عصر
برای بارگذاری(load) اول یک TextReader با آدرس فایل مورد نظر باز کن و بعد با ReadLine تک تک خطوط رو بخون.بعد از خواندن هر خط هم با Listbox.Item.Add هر عبارت خوانده شده را اضافه کن.
برای ذخیره سازی هم باید یک TextWriter با آدرس فایل مورد نظر باز کنی و بعد با یک foreach در Listbox.Item می تونی تک تک عنوانها رو بدست بیاری و بعد در فایل ذخیره کنی (متد WriteLine).

DAMAVAND
شنبه 20 مهر 1387, 03:44 صبح
بازم به مشکل خوردم ميسه يه مثال بزنيد ?
با تشکر.

SMRAH1
شنبه 20 مهر 1387, 07:52 صبح
سلام

برای بار گذاری این کد:


try
{
using (System.IO.StreamReader sr = new System.IO.StreamReader("Item.txt"))
{
String line;
while ((line = sr.ReadLine()) != null)
{
listBox1.Items.Add(line);
}
}
}
catch (Exception exc)
{
MessageBox.Show(exc.Message);
}

و برای ذخیره سازی این کد:


try
{
using (System.IO.StreamWriter sw = new System.IO.StreamWriter("Item.txt"))
{
foreach(Object o in listBox1.Items)
sw.WriteLine(o.ToString());
}
}
catch (Exception exc)
{
MessageBox.Show(exc.Message);
}

موفق یاشی