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

بازدید19.6kپست ها4آخرین فعالیت10 سال پیش
0
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
<br> > مشکل دارم منم تو این.میشه یه توضیح بدید دقیقا باید چیکارش کرد که فایل کنار برنامه خودش لود بشه <br> تو آدرس اگر فقط اسم فایلو بدون مسیر بدی بطور پیشفرض فایل کنار برنامه لود میشه.

سوال برنامه نویسی دارید؟

ندونستن عیب نیست، نپرسیدن چرا!

خوش آمدید

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