PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → comment détruire tous les fichiers de données d'une application
comment détruire tous les fichiers de données d'une application
Started by tryniszewski, Nov., 22 2019 11:24 AM - 4 replies
Posted on November, 22 2019 - 11:24 AM
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
Posted on November, 22 2019 - 12:07 PM
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.
Registered member
2,571 messages
Popularité : +222 (260 votes)
Posted on November, 22 2019 - 12:23 PM
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
Message modified, November, 22 2019 - 12:25 PM
Posted on November, 22 2019 - 1:40 PM
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.
Registered member
3,883 messages
Popularité : +227 (347 votes)
Posted on November, 22 2019 - 1:57 PM
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