sanaaSooma
Messages postés46Date d'inscriptiondimanche 31 décembre 2000StatutMembreDernière intervention 9 mars 2010
-
15 févr. 2010 à 12:22
sanaaSooma
Messages postés46Date d'inscriptiondimanche 31 décembre 2000StatutMembreDernière intervention 9 mars 2010
-
15 févr. 2010 à 17:11
bonjour a tous
je cde en vb.net mon programme consiste à telecharger des fichier depuis le net et les sauvegarder dans un repertoire.mon probleme est comment remplacer un fichier dans le repertoire par un autre pour que je puisse garder le dernier changement q'un fichier peut subir.Merci d'avance
A voir également:
[Déplacé ADO --> Système] remplacer un fichier par autre
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201578 15 févr. 2010 à 15:50
Re
Le temps de suppression d'un fichier sur un disque dur est négligeable par rapport au temps de transfert, internet ou réseau.
Donc, supprimer le fichier au moment opportun ne ralentira pas le programme.
D'autre part, je te conseille très fortement de télécharger le fichier sous un nom temporaire et pas sous le nom original : Si un fichier existe déjà sur ton disque, tu l'effaces et tu télécharges la version plus récente. Et si la connexion est perdue ? s'il arrive un problème ? --> Tu auras perdu la version précédente = moins pire que de perdre le fichier lui même.
Je te conseille donc :
- télécharger le fichier sous un nom temporaire et attendre la fin de chargement
- vérifier s'il existe un fichier de même nom que l'origianl chargé : Si oui, l'effacer
- Renommer le fichier temporaire avec le vrai nom.
ou encore gérer l'erreur 58 de la fonction Rename pour décider de supprimer la version précédente.
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201578 15 févr. 2010 à 13:05
Salut
Incompréhensible.
Tu veux écraser le fichier ou bien faire une copie de l'ancien avant d'amener le nouveau ?
Quelle est ta méthode de téléchargement ?
Voir commande Rename
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
sanaaSooma
Messages postés46Date d'inscriptiondimanche 31 décembre 2000StatutMembreDernière intervention 9 mars 2010 15 févr. 2010 à 13:33
je veux ecraser l'ancien et le remplacer par le nouveau fichier telecharge depuis le site j'ai utiliser la fonction delete mais il me ralenti le programme.
la fonction de telechargement:
My.Computer.Network.DownloadFile(chemin du site , le chemin de sauvegarde du fichier)
mdevaux62
Messages postés111Date d'inscriptiondimanche 24 décembre 2000StatutMembreDernière intervention17 novembre 20127 15 févr. 2010 à 13:57
Bonjour,
C'est vrai que c'est pas clair.
En gros, tu veux télécharger un fichier qui peut déjà être présent sur ton disque dur et apparemment le remplacement se fait mal (?).
Il faudrait savoir si tu obtient un message d'erreur ou simplement si tu trouves, toi, que la procédure est lente.
En cas de message d'erreur, il faudrait voir si le remplacement du fichier est autorisé (fichier non protégé ou non utilisé) et éventuellement modifier les propriétés du fichier déjà présent sur le disque dur de façon à optimiser sa mise à jour.
A mon avis, la suppression préalable du doublon n'est pas utile en cas de remplacement.
sanaaSooma
Messages postés46Date d'inscriptiondimanche 31 décembre 2000StatutMembreDernière intervention 9 mars 2010 15 févr. 2010 à 15:22
Merci mdevaux62,dans la suppression il me genere aucun erreur mais j'ai environ 6557 fichier alors s'il veut chaque fois supprimer l'ancien le programme va etre tres lent.
j'ai utilisé la fonction replace mais il ne fonctionne pas .pour la mise à jour j'ai observer que le fichier enregistré dans mon disq dur n'est pas à jour C.A.D n'est pas pareil au fichier existe dans le site web.