Le code suivant marche 1 seule fois, lors de l'appel suivant, le creation du fichier temporaire (DestinationStream) envoie une exception car le fichier est déjà locké mais je ne vois pas pourquoi :(
Depuis le temps que je le dis, développer la nuit c'est bien mais le sommeil c'est mieux...
Un StreamReader dans une fonction de load où le Close() n'était pas appelé et même si c'est un objet local et bien il n'est pas encore détruit....
bon voilà problème réglé et ca fait un bout de code pour downloader un fichier par HTTP pour CS ;p
Salut,
L'erreur doit provenir d'ailleurs, car chez moi cette portion de code ne pose aucun problème.
Est-ce que tu es sûr que tu as une erreur parce que ton fichier est déjà existant ?
Au premier appel ca fonctionne mais pas au 2ème.
Pourtant si je quitte l'appli et que je relance, le ficheir est tjs présent mais il le re download et écrase l'ancien.
Désolé, je n'ai pas ce problème chez moi, je peux télécharger le fichier combien de fois je veux!
C'est pour cela que je demande plus de précision concernant l'erreur. Le type d'exception, le message, etc.
Voici le message d'IOException :
{"Le processus ne peut pas accéder au fichier "C:\\Documents and Settings\\Vincent\\Local Settings\\Temp\\liveupdatelist.xml", car il est en cours d'utilisation par un autre processus." }
En testant dans ce meme code, on peut le faire autant de fois que l'on veut.
Par contre la recherche se fait dans un thread. mais je V remonter plus haut je sens.
Hum, visiblement c'est lors de la désérialisation avec XmlSerializer.Deserialize qui ne doit pas clore certains trucs.
Mais autant le StreamWriter a une methoe Close (), autant XmlSerializer non :(