File.Delete impossible, utilisation par process
Bonjour,
J'ai un problème pour supprimer mon fichier.
Je m'explique.
J'ai deux services qui discutent ensemble un service web et un service Windows.
le service Windows appelle une méthode du service web.
Cette méthode a pour retour une classe contenant un stream.
Mon problème est donc que je ne peux pas faire un FileStream.close avant mon retour car sinon le flux étant fermé je ne peux pas faire le retour.
Et malheureusement, une fois le return fait, je ne reviens pas vers le service web.
Donc lors de ma deuxième exécution, quand je veux supprimer le fichier. Je ne peux pas car il est utilisé par un procesuss. Le service web je suppose.
Dans la méthode appelé par le service Windows.
Code:
1 2 3 4 5 6 7 8 9
|
...
...
fs = new FileStream(MonFichier, FileMode.Open, FileAccess.Read);//, FileShare.Delete);
MyReturnRequest.Data = fs;
MyReturnRequest.MyClassSynchro = MyClassSynchro;
MyReturnRequest.MyClassSynchro.LastDateSynchro = DateTime.Now;
//Si ici je fais fs.Close(); mon return lèvera une exception
return MyReturnRequest; //Le return renvoie vers mon service windows. |
Dans une autre méthode plus tôt je fais.
Code:
1 2 3 4 5
|
If (File.Exist(MonFichier) == true)
{
File.Delete(MonFichier); //Ici j'aurais un problème indiquant qu'un processus utilise ce fichier.
} |
J'espère avoir été clair.
Merci