私のアプリケーションで画像を削除してトラブルシューティングしましたが、フォルダ内のファイルを削除するために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