如何在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);
}