C# 在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
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);
}