这应该很简单,但我不确定是什么问题。我正在尝试使用File.Delete
删除文件夹中的所有文件。
这是我到目前为止所做的:
DirectoryInfo ImageFolder = new DirectoryInfo(Program.FolderPath + @"\Images");
foreach (var File in ImageFolder.GetFiles())
{
File.Delete(File.FullName);
}
然后“.Delete”变为下划线并表示方法删除没有重载需要1个参数。
感谢任何帮助。
答案 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);
}