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); 
    } 
}