我在我的应用程序中对删除图片进行了故障排除,我使用 foreach 删除了文件夹中的文件。
我在我的应用程序中使用无头Skype登录,查询联系人姓名和联系人照片登录成功后,但是当我关闭我的应用程序时出现问题,我想删除我应用程序文件夹中的所有联系人照片。请参阅删除代码:
var assemblyLocation = Assembly.GetExecutingAssembly().Location;
var applicationDirectory = System.IO.Path.GetDirectoryName(assemblyLocation);
var imagesDirectory = System.IO.Path.Combine(applicationDirectory, "img");
var contact_photo = Directory.EnumerateFiles(imagesDirectory,
"*.jpg",SearchOption.TopDirectoryOnly);
if (contact_photo != null)
{
foreach (var photo in contact_photo)
{
Console.WriteLine(photo);
File.Delete(photo);
}
}
错误信息:
The process cannot access the file 'C:\Users\...\mypicture.jpg'
because it is being used by another process.
请帮帮我!