Bonjour,

il y a quelque chose qui m'échappe lors que je crée un fichier texte.

D'abord je vérifie qu'il n'existe pas et s'il existe je l'efface. Ensuite je le créé.

Une fois le fichier créé (utilisation de la méthode create() ) je n'ai plus l'accès à ce fichier pour le modifier ou pour le supprimer jusqu'à ce que je ferme le programme.

J'ai associer le code qui suit au clic d'un bouton pour tester le création et la suppression du fichier :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
if (System.IO.File.Exists(filePath))
   System.IO.File.Delete(filePath);
 
FileInfo fichier = new FileInfo(filePath); 
   fichier.Create();
filePath étant la variable contenant le chemin vers mon fichier.

Logiquement à chaque fois que je clic sur le bouton de test ça supprimer et recrée un fichier. Or c'est pas ce qui se passe.

Au premier clic tout fonctionne normalement. Si un fichier existait, il est bien effacé et un nouveau fichier est créé.
Au deuxième clic j'ai un message me signalant que le fichier est utilisé par un autre processus.
Informations supplémentaires*: Le processus ne peut pas accéder au fichier '...', car il est en cours d'utilisation par un autre processus.
J'ai suivis en debug et c'est au deuxième clic à l'utilisation de la méthode delete() que ça bloque.

Ai-je loupé quelque chose? Faut-il "libérer" le fichier après sa création?