PDA

View Full Version : سوال: باز کردن مسیر قبلی در BrowserDialog



SardareEshgh
پنج شنبه 19 اردیبهشت 1398, 11:13 صبح
با سلام.
چطوری میشه مسیر ذخیره شده را با BrowserDialog باز کرد ؟
من کد زیر رو مینویسم اما دقیق نیست.

using (var fldrDlg = new FolderBrowserDialog())
{
if (Directory.Exists(Properties.Settings.Default.sour cePath))

fldrDlg.SelectedPath = Properties.Settings.Default.sourcePath;


با کد فوق مسیر این شکلی باز میشه :
150156

میخوام دقیقا اون پوشه و مسیر رو نشون بده.
ممنون

ROSTAM2
پنج شنبه 19 اردیبهشت 1398, 11:16 صبح
دستورت شرطیه باید براش else تعریف کنی

SardareEshgh
پنج شنبه 19 اردیبهشت 1398, 12:15 عصر
دستورت شرطیه باید براش else تعریف کنی

اون شرط مسیر قبلی رو که ذخیره کردیم چک میکنه اگر وجود داشت باز میکنه. خب الان مسیر از قبل ذخیره شده را داریم حالا با شرط چک میکنیم چون مسیر وجود داره پس مسیر رو باید برامون باز کنه. یعنی بره داخل اون اون پوشه . ولی اون پوشه را باز نمیکنه بلکه به حالت کلی مسیر نشون داده میشه(مثل تصویر بالایی).
در صورتی که میخوام مثل تصویر زیر دقیقا اون پوشه را باز کنه :

150157

SardareEshgh
پنج شنبه 19 اردیبهشت 1398, 12:22 عصر
ظاهرا با BrowserDialog نمیشه. تصویر دومی با Openfiledialog هستش.

Mahmoud.Afrad
پنج شنبه 19 اردیبهشت 1398, 22:43 عصر
کدت مشکلی نداره و مسیر ست میشه.
منتها اگر منظورت این هست که اسکرول نمیشه، بعد از ست کردن SelectedPath کافیه RootFolder را هم ست کنید تا اسکرول اتفاق بیفته. این صرفا ترفندی برای حل مشکل هست.
var path = @".....";
using (var fldrDlg = new FolderBrowserDialog())
{
if (Directory.Exists(path))
{
fldrDlg.SelectedPath = path;
}
fldrDlg.RootFolder = Environment.SpecialFolder.MyComputer;
fldrDlg.ShowDialog();
}

SardareEshgh
جمعه 20 اردیبهشت 1398, 07:06 صبح
کدت مشکلی نداره و مسیر ست میشه.
منتها اگر منظورت این هست که اسکرول نمیشه، بعد از ست کردن SelectedPath کافیه RootFolder را هم ست کنید تا اسکرول اتفاق بیفته. این صرفا ترفندی برای حل مشکل هست.
var path = @".....";
using (var fldrDlg = new FolderBrowserDialog())
{
if (Directory.Exists(path))
{
fldrDlg.SelectedPath = path;
}
fldrDlg.RootFolder = Environment.SpecialFolder.MyComputer;
fldrDlg.ShowDialog();
}

ممنون. درست شد.