C# 使用savefileDialog选择文件夹路径

C# 使用savefileDialog选择文件夹路径,c#,winforms,visual-studio-2010,C#,Winforms,Visual Studio 2010,有没有一种方法可以使用对话框窗口获取没有名称文件的文件夹路径?检查 虽然是个老问题 我不喜欢那种难看的FolderBrowserDialog,所以这里有一个对我有用的技巧,它使用SaveFileDialog // Prepare a dummy string, thos would appear in the dialog string dummyFileName = "Save Here"; SaveFileDialog sf = new SaveFileDialog(); // Feed

有没有一种方法可以使用对话框窗口获取没有名称文件的文件夹路径?

检查


虽然是个老问题

我不喜欢那种难看的
FolderBrowserDialog
,所以这里有一个对我有用的技巧,它使用
SaveFileDialog

// Prepare a dummy string, thos would appear in the dialog
string dummyFileName = "Save Here";

SaveFileDialog sf = new SaveFileDialog();
// Feed the dummy name to the save dialog
sf.FileName = dummyFileName;

if(sf.ShowDialog() == DialogResult.OK)
{
    // Now here's our save folder
    string savePath = Path.GetDirectoryName(sf.FileName);
   // Do whatever
}

@卢卡:你查过链接了吗?有一个相当广泛的例子。太长了!在该示例中,说明如何打开rtf文件,而不了解如何选择折叠添加对话框。CheckFileExists=false;这意味着用户可以在不选择文件的情况下浏览文件夹,将接受虚拟文件。默认情况下,
SaveFileDialog
为false。如果文件名为空,则用户无法单击“确定”:(谢谢。我已经寻找这个解决方案很长时间了。我还添加了
sf.Filter=“Directory | Directory”
来向用户隐藏所有文件。
// Prepare a dummy string, thos would appear in the dialog
string dummyFileName = "Save Here";

SaveFileDialog sf = new SaveFileDialog();
// Feed the dummy name to the save dialog
sf.FileName = dummyFileName;

if(sf.ShowDialog() == DialogResult.OK)
{
    // Now here's our save folder
    string savePath = Path.GetDirectoryName(sf.FileName);
   // Do whatever
}