Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# folderbrowserdialog对路径的访问无效_C#_Wpf_Windows Forms Designer_Access Denied_Folderbrowserdialog - Fatal编程技术网

C# folderbrowserdialog对路径的访问无效

C# folderbrowserdialog对路径的访问无效,c#,wpf,windows-forms-designer,access-denied,folderbrowserdialog,C#,Wpf,Windows Forms Designer,Access Denied,Folderbrowserdialog,每次我运行程序时,它都会出现一个错误,表示对路径的访问被拒绝。我已经检查了允许所有用户使用的文件夹,取消了只读,但仍然无法工作 private void button2_Click(object sender, EventArgs e) { try { FolderBrowserDialog fbd = new FolderBrowserDialog(); DialogResult result = fbd.ShowDialog();

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

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

    }
}
添加对结果的检查

DialogResult result = fbd.ShowDialog();
if (result == DialogResult.OK)
{
    string[] files = Directory.GetFiles(fbd.SelectedPath);
    textBox2.Text = fbd.SelectedPath;
}
检查一下这个人

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

在哪一行发生异常?您似乎没有使用
对话框result
执行任何操作。如果单击取消,
SelectedPath
将为空。