C# 按大小删除单个图片

C# 按大小删除单个图片,c#,C#,我有一个包含图像的文件夹,我想按大小删除一些图像。很遗憾,我不能使用File.Delete(string)方法。我应该做什么来修复此错误 string pathName = @"C:\Users\Desktop\Images\"; DirectoryInfo dir_info = new DirectoryInfo(pathName); foreach (FileInfo filo in dir_inf

我有一个包含图像的文件夹,我想按大小删除一些图像。很遗憾,我不能使用File.Delete(string)方法。我应该做什么来修复此错误

            string pathName = @"C:\Users\Desktop\Images\";
            DirectoryInfo dir_info = new DirectoryInfo(pathName);

            foreach (FileInfo filo in dir_info.GetFiles())
            {  
               Bitmap img = new Bitmap(filo.FullName);

               int width =  img.Width;
               int height = img.Height;

               int H = 90;
               int W = 136;
 
               if ((height >= H) && (width >= W))
               {    
                 File.Delete(filo.FullName);
               }                

            }




什么错误?这可能是因为您试图删除文件而不处理
img
;使用块将其包装在
中。这是如何工作的?你能帮帮我吗?谢谢你,你还没有告诉我们错误是什么。但是您也可以使用
fileo.Delete
。另外,不用加载每个图像,只需手动查看标题可能会更快:Charlieface,我把它打印出来了。我认为,兰斯是对的。您必须将代码包装在using块中,并简单地使用img。处置