无法删除文件夹中的文件

时间:2016-07-06 23:04:43

标签: c#

这应该很简单,但我不确定是什么问题。我正在尝试使用File.Delete删除文件夹中的所有文件。

这是我到目前为止所做的:

DirectoryInfo ImageFolder = new DirectoryInfo(Program.FolderPath + @"\Images");
foreach (var File in ImageFolder.GetFiles())
{
    File.Delete(File.FullName);
}

然后“.Delete”变为下划线并表示方法删除没有重载需要1个参数。

感谢任何帮助。

3 个答案:

答案 0 :(得分:1)

要删除文件使用的文件夹:

allQuestions

https://msdn.microsoft.com/en-us/library/fxeahc5f(v=vs.110).aspx
或者从上面的代码中,使用:

eligibleQuestions

请记住,您正在调用FileInfo,而不是文件

答案 1 :(得分:1)

您所看到的内容称为命名空间歧义。

在您自己的代码或引用DLL中,您可能在名为File的类中有一个名为Delete的方法,该方法不支持单个字符串参数。

要解决问题,请使用System.IO完全限定File.Delete,例如:

System.IO.File.Delete

答案 2 :(得分:0)

您必须更改变量的命名:

DirectoryInfo ImageFolder = new DirectoryInfo(Program.FolderPath + @"\Images");
foreach (var file in ImageFolder.GetFiles())
{
    File.Delete(file.FullName);
}