scoubidou944
Messages postés714Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention19 janvier 2017
-
9 mai 2006 à 00:19
scoubidou944
Messages postés714Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention19 janvier 2017
-
9 mai 2006 à 12:29
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 :(
scoubidou944
Messages postés714Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention19 janvier 2017 9 mai 2006 à 12:29
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
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 9 mai 2006 à 08:59
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 ?
scoubidou944
Messages postés714Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention19 janvier 2017 9 mai 2006 à 12:11
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.
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 9 mai 2006 à 12:17
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.
scoubidou944
Messages postés714Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention19 janvier 2017 9 mai 2006 à 12:21
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.
scoubidou944
Messages postés714Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention19 janvier 2017 9 mai 2006 à 12:26
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 :(