Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.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# 删除web目录中的所有文件_C#_Asp.net - Fatal编程技术网

C# 删除web目录中的所有文件

C# 删除web目录中的所有文件,c#,asp.net,C#,Asp.net,我有一个包含文件的web目录,我想将它们全部删除。我在网上看过,但所有答案都依赖于文件系统,我想使用网站的目录。我试过这个: foreach (string file in HttpContext.Current.Server.MapPath("\\MyDirectory")) { File.Delete(file); } foreach语句带下划线,错误为“无法将类型char转换为字符串”。 删除目录中所有文件的语法是什么 谢谢。您可能需要更正MapPath参数(\\MyDirec

我有一个包含文件的web目录,我想将它们全部删除。我在网上看过,但所有答案都依赖于文件系统,我想使用网站的目录。我试过这个:

foreach (string file in HttpContext.Current.Server.MapPath("\\MyDirectory"))
{
     File.Delete(file);
}
foreach语句带下划线,错误为“无法将类型char转换为字符串”。

删除目录中所有文件的语法是什么


谢谢。

您可能需要更正MapPath参数(\\MyDirectory),但您需要的语法如下所示

System.IO.DirectoryInfo di= new DirectoryInfo(HttpContext.Current.Server.MapPath("\\MyDirectory"));

foreach (FileInfo file in di.GetFiles())
{
  file.Delete(); 
}

您可能需要更正MapPath参数(\\MyDirectory),但所需的语法如下所示

System.IO.DirectoryInfo di= new DirectoryInfo(HttpContext.Current.Server.MapPath("\\MyDirectory"));

foreach (FileInfo file in di.GetFiles())
{
  file.Delete(); 
}

Server.MapPath为您提供目录路径,而不是文件/文件夹数组。如果要删除文件夹中的所有文件,请执行以下操作:

var folderPath = HttpContext.Current.Server.MapPath("\\MyDirectory");
foreach (string file in Directory.GetFiles(folderPath))
{
    File.Delete(file);
}
如果要删除该文件夹,则

var folderPath = HttpContext.Current.Server.MapPath("\\MyDirectory");
Directory.Delete(folderPath);
删除主文件夹中的所有文件夹

var folderPath = HttpContext.Current.Server.MapPath("\\MyDirectory");
foreach (string file in Directory.GetDirectoriesfolderPath))
{
    File.Delete(file);
}

Server.MapPath为您提供目录路径,而不是文件/文件夹数组。如果要删除文件夹中的所有文件,请执行以下操作:

var folderPath = HttpContext.Current.Server.MapPath("\\MyDirectory");
foreach (string file in Directory.GetFiles(folderPath))
{
    File.Delete(file);
}
如果要删除该文件夹,则

var folderPath = HttpContext.Current.Server.MapPath("\\MyDirectory");
Directory.Delete(folderPath);
删除主文件夹中的所有文件夹

var folderPath = HttpContext.Current.Server.MapPath("\\MyDirectory");
foreach (string file in Directory.GetDirectoriesfolderPath))
{
    File.Delete(file);
}

好,谢谢,;您的回答帮助我重写了如下代码:Array.ForEach(Directory.GetFiles(HttpContext.Current.Server.MapPath(“\\MyDirectory”)、File.Delete);好,谢谢,;您的回答帮助我重写了如下代码:Array.ForEach(Directory.GetFiles(HttpContext.Current.Server.MapPath(“\\MyDirectory”)、File.Delete);