我有一个包含文件的Web目录,我想将其全部删除。我已在线查找,但所有答案都依赖于文件系统,我想使用网站的目录。我尝试了以下操作:
foreach (string file in HttpContext.Current.Server.MapPath("\\MyDirectory")) { File.Delete(file); }
foreach语句带有下划线,错误为'cannot convert type char to string'.删除目录中所有文件的语法是什么?
'cannot convert type char to string'.
nnsrf1az1#
您可能需要更正MapPath参数(\MyDirectory),但所需的语法如下所示。
System.IO.DirectoryInfo di= new DirectoryInfo(HttpContext.Current.Server.MapPath("\\MyDirectory")); foreach (FileInfo file in di.GetFiles()) { file.Delete(); }
vxqlmq5t2#
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); }
2条答案
按热度按时间nnsrf1az1#
您可能需要更正MapPath参数(\MyDirectory),但所需的语法如下所示。
vxqlmq5t2#
Server.MapPath提供的是目录路径,而不是文件/文件夹数组。如果要删除文件夹中的所有文件,请执行以下操作:
如果您想删除该文件夹,则
删除主文件夹中的所有文件夹