C# 在C中删除特定文件夹中的文件夹和文件

C# 在C中删除特定文件夹中的文件夹和文件,c#,directory,C#,Directory,如何在c中删除特定文件夹中的文件夹及其文件 当我尝试运行此代码时: try{ var dir = new DirectoryInfo(@"uploads//"+civil_case.Text); dir.Attributes = dir.Attributes & ~FileAttributes.ReadOnly; dir.Delete(true); } catch (I

如何在c中删除特定文件夹中的文件夹及其文件

当我尝试运行此代码时:

        try{
            var dir = new DirectoryInfo(@"uploads//"+civil_case.Text);
            dir.Attributes = dir.Attributes & ~FileAttributes.ReadOnly;
            dir.Delete(true);
        }
        catch (IOException ex)
        {
            MessageBox.Show(ex.Message);
        }
它还将删除上载文件夹。我只想删除uploads文件夹中的一个文件夹


我想删除1stfolder,但结果是它也删除了Uploads文件夹。

请尝试以下代码:

      try {
        string[] myFilePaths = Directory.GetFiles(@"uploads//" +civil_case.Text);
        foreach (string file_path in myFilePaths)
        File.Delete(file_path);
      }
      catch {

      }

我会这样做:

 try
   {
        var dir = new DirectoryInfo(@"uploads//"+civil_case.Text);
        dir.Attributes = dir.Attributes & ~FileAttributes.ReadOnly;


        //delete    
        System.IO.Directory.Delete(@"uploads//"+civil_case.Text, true);

    }
    catch (IOException ex)
    {
        MessageBox.Show(ex.Message);
    }

我认为您需要改为:

try{

        var dir = new DirectoryInfo(@"uploads\") ; //change the // to \
         foreach (DirectoryInfo subDir in dir)
        {
           If(subDir.FullName.Contains(civil_case.Text))
             {
               subDir.Attributes = subDir.Attributes & ~FileAttributes.ReadOnly;
                subDir.Delete(true);

             }
        }
             }
    catch (IOException ex)
    {
        MessageBox.Show(ex.Message);
    }

这是什么民事案件?1stfoldercivil_case.Text是捕获要删除的文件夹名称的位置。例如1stfolder。它不会删除其中的任何内容。对路径的访问被拒绝。同时删除上载文件夹。无法删除。目录不为空Deletetrue将执行此操作。我添加了此选项,但它将删除上载目录
try{

        var dir = new DirectoryInfo(@"uploads\") ; //change the // to \
         foreach (DirectoryInfo subDir in dir)
        {
           If(subDir.FullName.Contains(civil_case.Text))
             {
               subDir.Attributes = subDir.Attributes & ~FileAttributes.ReadOnly;
                subDir.Delete(true);

             }
        }
             }
    catch (IOException ex)
    {
        MessageBox.Show(ex.Message);
    }