با سلام خدمت دوستان عزيز ميخواهم اطلاعات ليست باكسم كه در هيچجا ذخيره نميشود را داخل يك فايل متني بريزم تا بتونم هروقت كه برنامه باز شد دوباره از آن بخونم.لطفا راهنمايي كنيد.تاحالا براي اين نوع ذخيره اطلاعات كد زدم.
مرسي از توجهتون
با سلام خدمت دوستان عزيز ميخواهم اطلاعات ليست باكسم كه در هيچجا ذخيره نميشود را داخل يك فايل متني بريزم تا بتونم هروقت كه برنامه باز شد دوباره از آن بخونم.لطفا راهنمايي كنيد.تاحالا براي اين نوع ذخيره اطلاعات كد زدم.
مرسي از توجهتون
دوستان چقدر توجه داشتن به من :(
با سلام
یکم باید صبور باشید
خب،فقط راهنمایی میکنم با برید دنبالش و خوب یادش بگیرید
آیتم مورد نظر در آیتمهای لیست باکستون رو نبدیل به استرینگ کنید و در یک فایل متنی رایتش کنید و بعد از رایت کردن تمام آیتمها رایتر رو یادتون نره کلوز کنید تا متن شما ذخیره بشه.
باز اگه مشکلی داشتید همینجا مطرح کنید تا من دیگر دوستان راهنمائیتون کنیم
با سلام من دارم ميريزمشون تو فايل متني و دوتا مشكل دارم ميخوام سطر سطر ريخته شده بعد هم همونطور خونده شه.يه مورد ديگه هم اينه كه من ميخوام علاوه بر displayvalue از value member هم استفاده كنم يعني تو يه طر دو تا داده ميريزم يكي تو نمايشش يكي تو ممبرش. حال ريختن داده تو اين دو رو بلدم اما چظور ذخيرشون كنم تو .txtنميدونم
چيزاي ساده اي مث ريختن داده تكس باكس رو بلدم و لي اين يكم .... آخه زياد با فايل هاي متني كار نكردم!
ميشه يه راهنمايي بيشتر بكني .سورسي، نمونه برنامه اي.....
اين يه قسمت از يه برنامه بزرگه وقتمم خيلي كمه:(
نبود كسي كمكي كنه؟؟
سلام
آیتمهای میست را به آرایه تبدیل کنید و با استفاده از متود File.WriteAllLines درون فایل مورد نظر بنویسید. برای خواند هم با استفاده از File.ReadAllLines تمام خطوط را در یک آرایه بخوانید و در لیست قرار دهید. برای مثال:
//in the name of god
//صل الله علی حمدو آله
listBox1.DataSource = Enumerable.Range(1, 1000).ToList();
//saving to file...
System.IO.File.WriteAllLines(@"e:\temp\temp.txt", listBox1.Items.Cast<int>().Select((item) => item.ToString()).ToArray() );
//clear the list items...
//just for test!!!
listBox1.DataSource = null;
//read the saved items in to list...
listBox1.DataSource = System.IO.File.ReadAllLines(@"e:\temp\temp.txt");
listBox1.DataSource = System.IO.File.ReadAllLines(@"e:\temp\temp.txt");
چشم ظاهر گر نبیند عیب نیست چشم دل گر ننگرد باید گریست**********اَلسَّلامُ عَلَى الْحُسَيْنِ وَ عَلى عَلِىِّ بْنِ الْحُسَيْنِ وَ عَلى اَوْلادِ الْحُسَيْنِ وَ عَلى اَصْحابِ الْحُسَيْنِ
دوست من، من دقيقا خوندن و ريخن سطر ها كه بايد ريخته بشه تو فايل رو مشكل دارم ميشه بگيد چطور بايد سطر سطر بخونم مو بريزم تو فايل؟
واسه خواندن از فایل متنی کد زیر رو بزن :
private void BtnLoad_Click(object sender, EventArgs e)
{
try
{
OpenFileDialog op = new OpenFileDialog();
op.Title = "Open List ...";
op.Filter = "Text File (*.txt)|*.txt|All Files (*.*)|*.*";
if (op.ShowDialog() == DialogResult.OK)
{
StreamReader sr = new StreamReader(op.FileName);
for (int i = 0; i < 40000; i++)
{
listMobile.Items.Add(sr.ReadLine());
lblMihanNumber.Text = listMobile.Items.Count.ToString();
}
sr.Close();
}
}
catch { }
}
واسه ذخیره کردن هم کد زیر رو بزن :
private void BtnSave_Click(object sender, EventArgs e)
{
try
{
SaveFileDialog save = new SaveFileDialog();
save.Title = "Save...";
save.Filter = "TSB Files|*.txt";
save.ShowDialog();
if (save.FileName == "") { }
else
{
StreamWriter sw = new StreamWriter(save.FileName);
int count = listMobile.Items.Count;
for (int i = 0; i < count; i++)
{
sw.WriteLine(listMobile.Items[i].ToString());
}
sw.Close();
}
}
catch { }
}
در ضمن ، تشکر هم یادت نره
با سلام
مختصر و مفید میگم
برای اینکه سطر به سطر اطلاعات رو تو فایل ذخیره کنید از WriteLine مربوط به StreamWriter باید استفاده کنید.
و برای خواندن اطلاعات از فایل از ReadLine مربوط به StreamReader باید استفاده بشه.
دستتوت درد نكنه.
کارتون راه افتاد ؟ حالا چی می خواستی بسازی ؟