Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.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#中找到具有指定值的文件夹?_C# - Fatal编程技术网

如何在c#中找到具有指定值的文件夹?

如何在c#中找到具有指定值的文件夹?,c#,C#,如何找到具有指定值的文件夹 我已经为上传文件夹中的每个用户名创建了一个文件夹。当用户单击“删除”按钮时,将删除包含其用户名的文件夹及其目录中的所有文件 我已经从数据库数据中删除了它,但我无法让它找到带有用户名的文件夹 我可以删除特定文件,但不能删除整个文件夹 这是一个新的服务器 rootFolder = @"C:\inetpub\wwwroot\UploadFolder\Username\"; file = "filename.docx"; try { if (File.Exists(

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

我已经为上传文件夹中的每个用户名创建了一个文件夹。当用户单击“删除”按钮时,将删除包含其用户名的文件夹及其目录中的所有文件

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

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

这是一个新的服务器

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

您似乎在检查是否存在文件而不是目录

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


您只删除了文件,而不是文件夹。要删除整个文件夹还是只删除文件夹中的文件?您在该代码中面临什么问题?在代码中,您处理的是一个文件夹
Username
,它是静态名称。如果您知道实际的用户名值,那么应该在文件夹路径中使用它,而不是静态值。
Directory.Delete(rootFolder)将删除该文件夹<代码>目录.删除(rootFolder,true)
将删除用户名文件夹及其所有内容。这个问题有点让人困惑,因为您似乎只删除了代码中的一个文件,但上面的文本提到删除文件夹和文件夹本身的所有内容。
rootFolder = @"C:\inetpub\wwwroot\UploadFolder\Username";  


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