Dans mon application, je dois copier puis supprimer des fichiers d'image des cartes mémoire, le problème survient lorsqu'une partie de la carte est verrouillée par inadvertance sur le bouton de verrouillage.La suppression d'un fichier provoque une erreur irrémédiable
Lorsque vous essayez de supprimer ces fichiers, je veux enregistrer l'échec de supprimer mais ne pas afficher les messages de l'interface utilisateur jusqu'à un moment de mon choix.
Voici un exemple de code avec lequel je rencontre des problèmes.
Sub Main()
Try
System.IO.File.Delete("K:\BYZTCSQ_0050.JPG")
Catch ex As Exception
'Error would be logged here
End Try
End Sub
Cela fonctionne bien quand debug-à-dire qu'il essaie de supprimer le fichier et sinon l'erreur est pris et je peux Proccess comme nessecary, mais quand je Générez et exécutez l'application je reçois un message d'erreur me disant que le fichier ne peut pas être supprimé.
Pour tester ce code, vous devez disposer d'un lecteur pouvant être physiquement configuré pour la lecture seule (clé de mémoire USB, carte SD) et essayer de supprimer un fichier pendant le débogage et après une génération.
Pourquoi le même code s'exécuterait-il différemment et comment puis-je arrêter les messages d'erreur en excès?
Quelle version du framework utilisez-vous? Cela ressemble vraiment à un bug, comme une exception devrait être jeté ici - je voulais en soumettre un pour votre version si ce n'est pas déjà là-bas. – SqlRyan