0

每次我运行程序时,它都会出现一个错误,提示访问路径被拒绝。我已经检查了允许所有用户的文件夹,未选中只读,但它仍然无法工作

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

    }
}
4

2 回答 2

0

添加对结果的检查。

DialogResult result = fbd.ShowDialog();
if (result == DialogResult.OK)
{
    string[] files = Directory.GetFiles(fbd.SelectedPath);
    textBox2.Text = fbd.SelectedPath;
}
于 2013-04-04T05:14:05.917 回答
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);
    }
}
于 2013-04-04T06:04:53.413 回答