2011-09-07 738 views

回答

24

检查FolderBrowserDialog

编辑(新增MSDN-例)澄清:

// Bring up a dialog to chose a folder path in which to open or save a file. 
private void folderMenuItem_Click(object sender, System.EventArgs e) 
{ 
    // Show the FolderBrowserDialog. 
    DialogResult result = folderBrowserDialog1.ShowDialog(); 
    if(result == DialogResult.OK) 
    { 
     string folderName = folderBrowserDialog1.SelectedPath; 
     ... //Do your work here! 
    } 
} 
+0

请帮助我.. ..如何使用? –

+0

@ Luca's:你检查了链接吗?有一个相当广泛的例子。 – WaltiD

+1

太久了!在那个例子中告诉如何打开一个rtf文件不知道如何选择一个文件夹 –

28

虽然一个老问题,

我不喜欢那个丑陋FolderBrowserDialog,所以这里有一个窍门它为我工作,它使用SaveFileFolder

// 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 
} 
+5

添加dialog.CheckFileExists = false;将意味着使用可以浏览文件夹而不选择文件,虚拟文件​​将被接受。 – Marc

+4

这是'SaveFileDialog'的默认值。 –

+0

缺点是如果文件名是空白的,用户不能点击确定。 :( – Pedro77