0

我正在研究 WPF。我开发了一个 WPF 应用程序,用户可以在其中创建和删除文件夹。文件夹的创建工作正常,但在删除时,访问文件夹甚至驱动器都会出现问题。按照下面提到的步骤,我能够更改所有者和权限。但它仍然不起作用:

  1. 右键单击的文件夹。
  2. 选择“安全”选项卡。
  3. 选择“高级安全 -> 所有者”选项卡,然后从现有所有者列表中选择所有者“所有人”。
  4. 在“权限”选项卡中,我指定“所有人”来完全控制访问驱动器。

代码:

if (DXMessageBox.Show ("Are You Sure, you Want to Delete?", "Delete Item-Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
{
    try
    {
        int ID = (grid.SelectedItem as Name).PK_ID;
        string folderpath = @"F:/Delete/" +(grid.SelectedItem as Name).Name1;
        string foldername = (grid.SelectedItem as Name).Name1;
        File.Delete(folderpath);

        if (!Directory.Exists(folderpath))
        {
            SqlConnection con = new SqlConnection(connection_string);
            con.Open();
            SqlCommand comm = new SqlCommand("Delete From Names where PK_ID=" + ID + ";", con);
            comm.ExecuteNonQuery();
            con.Close();
            MessageBox.Show(folderpath);
            Refresh();
        }
    }
    catch (Exception ex)
    {
        DXMessageBox.Show(ex.Message.ToString());
    }
}
4

1 回答 1

2

我想删除一个文件夹,所以我使用Directory.Delete(folderpath);而不是使用File.Delete(folderpath);

特别感谢大家对Rahul :)

于 2013-08-11T19:25:52.093 回答