سوال به دست آوردن مکان در OpenDialog و SaveDialog در سی شارپ

#C

توسط thearrow در 5 سال پیش
0 1.2k 4 4 سال پیش
thearrowc0deralireza-kakascarface
0

سلام من تو برنامه ام 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 هم بزارم که در آخرین اطلاعات ذخیره شده ، اطلاعت جدید رو ذخیره کنه و موقعه ی بالا اومدن برنامه آخرین اطلاعات ذخیره شده اگر وجود داشت خودکار بارگذاری بشه

ممنون

0

سلام دادا کدو مگه خودت ننوشتی؟ .FileName ادرس کامل فایل انتخاب شدست دیگه! string filePath= Save.FileName;

0

دمت گرم ، من همیشه فکر میکردم این نام فایل فقط واسه Open شدنه .

ممنون متشکر

0

مشکل دارم منم تو این.میشه یه توضیح بدید دقیقا باید چیکارش کرد که فایل کنار برنامه خودش لود بشه

0

> مشکل دارم منم تو این.میشه یه توضیح بدید دقیقا باید چیکارش کرد که فایل کنار برنامه خودش لود بشه
تو آدرس اگر فقط اسم فایلو بدون مسیر بدی بطور پیشفرض فایل کنار برنامه لود میشه.

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.

لطفا ابتدا لاگین کنید