PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → comment détruire tous les fichiers de données d'une application
comment détruire tous les fichiers de données d'une application
Iniciado por ceris, 22,nov. 2019 11:24 - 4 respuestas
Publicado el 22,noviembre 2019 - 11:24
La fonction Fcopiefichier() présente une grave lacune.
Elle permet de rendre inutilisable tous les fichiers HFSQL
vous avez offert la possibilité à l'utilisateur finale de sauvegarder ses fichiers et dans votre code vous avez

destination=frepselecteur()
source est chaine =le chemin des données de l'application

res est booleen
res=fcopiefichier(source+"*.*",destination+"*.*")
l'utilisateur choisit par erreur la même destination que la source (ex C:\monappli\donnees\)
fcopiefichier ne provoque aucune erreur:



par contre le fichier est inutilisable:





Dans la documentation il est pourtant écrit:
Gestion des erreurs
La fonction fCopieFichier génère une erreur dans les cas suivants :•le fichier à copier n'existe pas,
•le fichier à copier est bloqué,
•le <Chemin du fichier à copier> est invalide,
•le <Chemin du fichier copié> est une chaîne vide,
•le <Chemin du fichier à copier> et le <Chemin du fichier copié> sont identiques.

Vous n'avez commis aucune erreur et PCMOU vous enverra balader
Publicado el 22,noviembre 2019 - 12:07
Il suffit de tester si source et destination sont identique. si c'est le cas, mettre un message pour sélectionner un autre répertoire.
Miembro registrado
2.682 mensajes
Publicado el 22,noviembre 2019 - 12:23
Bonjour,

Il existe un moment où le développeur doit faire attention à ce qu'il fait. PC Soft ne peut être responsable de tous les bugs logiciel

--
Cordialement,

Philippe SAINT-BERTIN
Mensaje modificado, 22,noviembre 2019 - 12:25
Publicado el 22,noviembre 2019 - 13:40
tryniszewski a écrit :

> l'utilisateur choisit par erreur la même destination que la source (ex C:\monappli\donnees\)

Ca se test, çà !
C'est justement notre boulot.
Miembro registrado
4.361 mensajes
Publicado el 22,noviembre 2019 - 13:57
Par ailleurs, il existe d'autre méthode nettement moins dangereuses pour effectuer des sauvegardes.
L'accès aux données par l'utilisateur doit quand même être un maximun cloisonné, cela dimunue largement le risque de mauvaise manip par un novice.
Il faut se souvenir que 99% des bugs d'une applic se trouvent entre la chaise et le clavier

--
Il y a peut être plus simple, mais, ça tourne