1

我正在尝试删除一个文件夹,但我可以设法让它正确吗?

我要删除的文件夹称为ExtractedFiles,它位于名为FormValue的文件夹内。

我可以删除同一个FormValue文件夹中的电子表格,但不能删除该文件夹。

我认为问题可能是我没有正确的文件夹扩展名

这有效:

if (File.Exists(tempFolderPathAlt + saveas + ".xls"))
            {
                File.Delete(tempFolderPathAlt + saveas + ".xls");
            }

这不起作用:

 if (File.Exists(tempFolderPathAlt + "ExtractedFiles"))
            {
                File.Delete(tempFolderPathAlt + "ExtractedFiles");
            }

有人可以告诉我文件夹的文件扩展名或如何删除一个吗?

4

5 回答 5

5

如果你想删除一个文件夹,你应该使用Directory.Delete而不是File.Delete

String path = Path.Combine(tempFolderPathAlt, "ExtractedFiles");
bool directoryExists = Directory.Exists(path);
if(directoryExists)
    Directory.Delete(path, true); // deletes sub-directories
于 2012-10-09T10:02:37.133 回答
0

尝试使用Directory.Delete方法。

于 2012-10-09T10:02:21.487 回答
0

你要

Directory.Delete

由于您删除的是文件夹而不是文件

于 2012-10-09T10:02:26.853 回答
0

如果您收到 IOException 删除目录,请检查一下:

无法使用 Directory.Delete(path, true) 删除目录

于 2012-10-09T10:04:47.480 回答
0

对于删除目录,您需要使用该方法

Directory.Delete(string path,
    bool recursive);

在此处参考官方文档:http: //msdn.microsoft.com/en-us/library/fxeahc5f.aspx

于 2012-10-09T10:04:22.037 回答