我有我的应用程序中删除图片的疑难解答,我用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.
请帮助我!
确保您要删除 –
注意你杀了应用程序的所有进程,因为它仍然在使用该图片对于正常安装的应用程序,您不具有对其文件夹的写入权限。 – Joey