Le programme de mon application console crée des fichiers d'exécution pendant qu'il fonctionne. Je veux donc supprimer tous ces fichiers au démarrage de l'application. J'ai essayé ceci :
public static void Empty(string targetDir)
{
var directory = new DirectoryInfo(targetDir);
if (!directory.Exists) return;
foreach (var file in directory.GetFiles()) file.Delete();
foreach (var subDirectory in directory.GetDirectories()) subDirectory.Delete(true);
}
...juste pour rechercher tous les fichiers/dossiers dans le chemin donné (qui est dans un sous-répertoire dans le chemin d'exécution du programme) puis les supprimer. Cependant, j'obtiens l'exception suivante :
L'accès au chemin 'file' est refusé.
J'ai essayé d'exécuter le programme en tant qu'administrateur, sans succès. Cependant, je veux une solution qui fonctionne sans utiliser les privilèges de l'administrateur.
Notes :
- Le fichier n'est pas exécuté dans une autre application.
- Le fichier ne se trouve pas dans un dossier protégé.
- Le fichier peut être supprimé manuellement sans problème et c'est pourquoi j'ai suis ici.