アプリケーションで画像の削除に関するトラブルシューティングを行っています。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.
お願い助けて!