首页 > 解决方案 > 如何在 c# 中找到具有指定值的文件夹?

问题描述

如何找到具有指定值的文件夹?

我为UploadFolder中的每个用户名创建了一个文件夹。当用户单击删除按钮时,包含其用户名的文件夹及其目录中的所有文件都将被删除。

我已经从数据库数据中删除了它,但我无法让它找到带有他们用户名的文件夹。

我可以删除特定文件,但不能删除整个文件夹

这是针对新服务器的。

rootFolder = @"C:\inetpub\wwwroot\UploadFolder\Username\";
file = "filename.docx";

try
{
    if (File.Exists(Path.Combine(rootFolder, file)))
    {
        File.Delete(Path.Combine(rootFolder, file));
        Response.Write("File deleted.");
    }
    else Response.Write("File not found");
}
catch (IOException ioExp)
{
    Response.Write(ioExp.Message);
}

标签: c#

解决方案


您似乎正在检查文件而不是目录的存在。

要管理目录,您需要 System.IO.Directory 类,除了文件代码(如果需要)之外,您可以按如下方式使用它

rootFolder = @"C:\inetpub\wwwroot\UploadFolder\Username";  


if (Directory.Exists(rootFolder))    
{    
    Directory.Delete(rootFolder);    
}    

推荐阅读