PDA

View Full Version : انتقال سطرهاي ليست باكس به فايل متني و برعكس



sobijoon
سه شنبه 28 آذر 1391, 14:10 عصر
با سلام خدمت دوستان عزيز ميخواهم اطلاعات ليست باكسم كه در هيچجا ذخيره نميشود را داخل يك فايل متني بريزم تا بتونم هروقت كه برنامه باز شد دوباره از آن بخونم.لطفا راهنمايي كنيد.تاحالا براي اين نوع ذخيره اطلاعات كد زدم.
مرسي از توجهتون:افسرده:

sobijoon
پنج شنبه 30 آذر 1391, 08:55 صبح
دوستان چقدر توجه داشتن به من :(

group45
پنج شنبه 30 آذر 1391, 09:13 صبح
با سلام
یکم باید صبور باشید
خب،فقط راهنمایی میکنم با برید دنبالش و خوب یادش بگیرید
آیتم مورد نظر در آیتمهای لیست باکستون رو نبدیل به استرینگ کنید و در یک فایل متنی رایتش کنید و بعد از رایت کردن تمام آیتمها رایتر رو یادتون نره کلوز کنید تا متن شما ذخیره بشه.
باز اگه مشکلی داشتید همینجا مطرح کنید تا من دیگر دوستان راهنمائیتون کنیم

sobijoon
یک شنبه 03 دی 1391, 10:22 صبح
با سلام من دارم ميريزمشون تو فايل متني و دوتا مشكل دارم ميخوام سطر سطر ريخته شده بعد هم همونطور خونده شه.يه مورد ديگه هم اينه كه من ميخوام علاوه بر displayvalue از value member هم استفاده كنم يعني تو يه طر دو تا داده ميريزم يكي تو نمايشش يكي تو ممبرش. حال ريختن داده تو اين دو رو بلدم اما چظور ذخيرشون كنم تو .txtنميدونم :گریه:
چيزاي ساده اي مث ريختن داده تكس باكس رو بلدم و لي اين يكم .... آخه زياد با فايل هاي متني كار نكردم!
ميشه يه راهنمايي بيشتر بكني .سورسي، نمونه برنامه اي.....
اين يه قسمت از يه برنامه بزرگه وقتمم خيلي كمه:(

sobijoon
سه شنبه 05 دی 1391, 09:05 صبح
نبود كسي كمكي كنه؟؟

مهرداد صفا
سه شنبه 05 دی 1391, 11:06 صبح
سلام
آیتمهای میست را به آرایه تبدیل کنید و با استفاده از متود 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");

sobijoon
یک شنبه 10 دی 1391, 13:23 عصر
دوست من، من دقيقا خوندن و ريخن سطر ها كه بايد ريخته بشه تو فايل رو مشكل دارم ميشه بگيد چطور بايد سطر سطر بخونم مو بريزم تو فايل؟

aradrobo
یک شنبه 10 دی 1391, 15:30 عصر
واسه خواندن از فایل متنی کد زیر رو بزن :
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 { }
}

aradrobo
یک شنبه 10 دی 1391, 15:30 عصر
واسه ذخیره کردن هم کد زیر رو بزن :
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 { }
}

aradrobo
یک شنبه 10 دی 1391, 15:31 عصر
در ضمن ، تشکر هم یادت نره

group45
یک شنبه 10 دی 1391, 18:42 عصر
با سلام
مختصر و مفید میگم
برای اینکه سطر به سطر اطلاعات رو تو فایل ذخیره کنید از WriteLine مربوط به StreamWriter باید استفاده کنید.
و برای خواندن اطلاعات از فایل از ReadLine مربوط به StreamReader باید استفاده بشه.

sobijoon
سه شنبه 12 دی 1391, 16:06 عصر
دستتوت درد نكنه.

aradrobo
سه شنبه 12 دی 1391, 17:12 عصر
کارتون راه افتاد ؟ حالا چی می خواستی بسازی ؟