2011-09-07 136 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