0

每次我運行該程序時,都有一個錯誤,表示訪問路徑被拒絕。我已經檢查允許所有用戶的文件夾,取消選中只讀,仍然不會工作folderbrowserdialog訪問路徑無效

private void button2_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     FolderBrowserDialog fbd = new FolderBrowserDialog(); 
     DialogResult result = fbd.ShowDialog(); 
     string[] files = Directory.GetFiles(fbd.SelectedPath); 
     textBox2.Text = fbd.SelectedPath; 
    } 
    catch (Exception ex) 
    { 
      MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); 

    } 
} 
+0

在發生異常行? – 2013-04-04 05:10:59

+0

你似乎沒有對'DialogResult'做任何事情。如果您點擊取消,「SelectedPath」將被清空。 – 2013-04-04 05:12:32

回答

0

添加支票結果。

DialogResult result = fbd.ShowDialog(); 
if (result == DialogResult.OK) 
{ 
    string[] files = Directory.GetFiles(fbd.SelectedPath); 
    textBox2.Text = fbd.SelectedPath; 
} 
0

檢查這個人..

private void button2_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     FolderBrowserDialog fbd = new FolderBrowserDialog(); 
     DialogResult result = fbd.ShowDialog(); 
     textBox2.Text = (result == DialogResult.OK) ? fbd.SelectedPath : string.Empty; 
    } 
    catch (Exception ex) 
    { 
     MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); 
    } 
}