Comment puis-je supprimer un fichier qui est en cours d'utilisation par un autre processus?

Lorsque j'essaie de supprimer un fichier se produit l'exception suivante:

Le processus ne peut pas accéder au fichier"
parce qu'il est utilisé par un autre
processus.

Mon code ressemble à ceci:

string[] files = Directory.GetFiles(@"C:\SEDocumentConverter\SOURCE");
foreach (string file in files)
{               
   File.Delete(file);
}

Comment puis-je résoudre ce problème?

Découvrez quels sont les autres processus de l'accès au fichier, et de l'empêcher de le faire.
Avez-vous un fichier ouvert dans un éditeur? Travaillez-vous avec l'un des fichiers plus tôt dans votre programme et peut-être partir un flux ouvert?
Est l'erreur que vous avez tapé à - dire un nom de fichier vide est retourné, ou avez-vous juste enlevé le nom de la question?
vous pouvez suivre cette solution stackoverflow.com/questions/13262548/...

OriginalL'auteur Suresh Chaudhary | 2011-03-08