PDA

View Full Version : سوال: ذخیره و فراخوانی اطلاعات لیست باکس



soroush.taheri
چهارشنبه 26 فروردین 1394, 15:48 عصر
سلام خدمت دوستان عزیز و محترم؛
من دارم یه برنامه تصحیح آزمون تستی می نویسم و می خوام وقتی کاربر کلید آزمون(یا همون پاسخ صحیح سوالات) رو که وارد می کنه، برای هر دانش آموز مجبور نباشه دوباره از اول کلید آزمون رو وارد کنه. برای همین خواستم اطلاعاتی که داخل لیست باکس(که درونش گزینه سوالات قرار می گیره) رو در یک فایل ذخیره کنم و در دفعات بعدی کاربر اون فایل رو فراخوانی کنه و دیگه نیازی به وارد کردن دوباره اطلاعات نباشه.
این کد ذخیره کردن فایل هست که درست کار می کنه:


private void button2_Click_1(object sender, EventArgs e)
{
using (SaveFileDialog fs = new SaveFileDialog())
{
fs.RestoreDirectory = true; //Set properties for savefiledialog, fs.
fs.Filter = "Windows Text Files|*.txt";
if (fs.ShowDialog() == DialogResult.OK)
{
using (System.IO.StreamWriter sw = new System.IO.StreamWriter(fs.FileName)) //Create new streamwriter to selected file
{
foreach (string item in lsbKey.Items) //Iterate through listbox1.items
{
sw.WriteLine(item); //Write line
}
}
MessageBox.Show("انجام شد");

}
}
}


ولی برای باز کردن فایل هیچ جا کد مناسبی پیدا نکردم. دوستان لطفا راهنمایی کنند.
با سپاس فراوان

محمد رضا فاتحی
چهارشنبه 26 فروردین 1394, 18:03 عصر
اگه مشکل فقط بازکردن و خواندن اطلاعات فایله
string text=File.ReadAllText(file);کل فایل رو می خونه داخل یه رشته قرار میده
string[] line = File.ReadAllLines(file); کل فایل رو می خونه و سطر به سط داخل آرایه قرار می ده

اگه مشکل جای دیگه هست بگو تا بچه ها راهنماییت کنن

soroush.taheri
چهارشنبه 26 فروردین 1394, 18:42 عصر
اگه مشکل فقط بازکردن و خواندن اطلاعات فایله
string text=File.ReadAllText(file);کل فایل رو می خونه داخل یه رشته قرار میده
string[] line = File.ReadAllLines(file); کل فایل رو می خونه و سطر به سط داخل آرایه قرار می ده

اگه مشکل جای دیگه هست بگو تا بچه ها راهنماییت کنن
سلام
ببخشید الان به سیستمم برای تست کدی که گذاشتید دسترسی ندارم ولی فقط می خواستم بدونم که اگر آرایه رو داخل لیست باکس بریزم، هر گزینه در یک آیتم قرار می گیره؟ (بی زحمت اگر میشه کد ریختن اطلاعات آرایه رو در لیست باکس رو هم ارائه بدید)
با تشکر فراوان از شما

محمد رضا فاتحی
پنج شنبه 27 فروردین 1394, 08:46 صبح
با این تکه کد کارتون راه میوفته
string[] f = File.ReadAllLines(file);
listBox1.Items.AddRange(f);