我想删除图像文件。文件被命名为somefile.jpg
和somefile_t.jpg
,最后带有 的文件_t
是缩略图。通过此删除操作,我希望删除缩略图和原始图像。
代码一直运行到foreach
循环,该GetFiles
方法不返回任何内容。string.Substring 操作成功地只返回没有扩展名的文件名,也没有_t
eg: somefile
。
我要删除的文件名中没有无效字符。代码对我来说看起来不错,我唯一能想到的就是我没有正确使用 searchpattern 函数。
filesource = "~/somedir/somefile_t.jpg"
var dir = Server.MapPath(filesource);
FileInfo FileToDelete = new FileInfo(dir);
if (FileToDelete.Exists)
{
var FileName = Path.GetFileNameWithoutExtension(FileToDelete.Name);
foreach(FileInfo file in FileToDelete.Directory.GetFiles(FileName.Substring(0, FileName.Length - 2), SearchOption.TopDirectoryOnly).ToList())
{
file.Delete();
}
}