سلام من تو برنامه ام 2گزینه به نام Save As و Load As گذاشتم که یک لیست باکس رو ذخیره و بازیابی میکنه :
[CSHARP] // Save SaveFileDialog Save = new SaveFileDialog(); Save.Filter = "ListBox (.txt)|.txt"; Random rnd = new Random(); Save.FileName = "ListBox" + Convert.ToString(rnd.Next()); if (Save.ShowDialog() == DialogResult.OK) { using (StreamWriter Sw = new StreamWriter(Save.FileName)) { foreach (object item in listBox2.Items) { Sw.Write(item.ToString() + Environment.NewLine); } } } [/CSHARP]
[CSHARP] listBox2.Items.Clear(); try { OpenFileDialog Open = new OpenFileDialog(); Open.ShowDialog(); if (File.Exists(Open.FileName)) { var sr = new StreamReader(Open.FileName); do { listBox2.Items.Add(sr.ReadLine()); } while (sr != null); } } catch { } [/CSHARP]
حالا من اگه بخوام دقیقا دایرکتوری و نام فایلی که ساخته و ذخیره شده رو به دست بیارم چیکار کنم ؟ یعنی میخوام به غیر از گزینه ی Save As یک گزینه Save هم بزارم که در آخرین اطلاعات ذخیره شده ، اطلاعت جدید رو ذخیره کنه و موقعه ی بالا اومدن برنامه آخرین اطلاعات ذخیره شده اگر وجود داشت خودکار بارگذاری بشه
ممنون