IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

FTPDate() et FTPHeure() en wd 5.5


Sujet :

WinDev

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    284
    Points
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 284
    Points : 300
    Par défaut FTPDate() et FTPHeure() en wd 5.5
    Bonjour,

    J'ai rarement pratiqué les fonction FTP mais en voulant récupérer un .exe et .wdl sur un serveur FTP j'ai constaté qu'en les déposant avec FileZilla les dates et erreur des fichiers étaient mise à la date du dépôt.
    Pour rectifier cela il faut activer l'option : préserver l'horodatage des fichiers transférés dans le menu transfert de FileZilla.
    Dans ce sens OK, je testerais plus tard avec FTPDépose().

    Mais lorsque je veux récupérer ces fichiers avec FTPRécupère() même pb sur les dates et heures.

    Ne trouvant pas de solution j'essaye de récupérer les dates et heures avec FTPDate() et FTPHeure() pour les mettre sur les fichiers récupérés avec fDate() et fHeure().
    Cela fonctionne avec la date mais pas avec l'heure, FTPHeure() me retourne n'importe quoi sauf la bonne heure.

    De plus je constate que seule l'option FTPModification retourne une date correcte, FTPCréation retourne un résultat quelconque.

    J'ai essayé les 2 syntaxe, uu FTPDate() et FTPHeure() complet et puis un FTPDate suivi d'un FTPHeure ne précisant pas l'id de la connexion c'est idem.

    Un avis, une solution ou bien une autre méthode ?

  2. #2
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 439
    Points
    9 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 439
    Points : 9 673
    Par défaut
    Bonjour,

    Question à 2 sous : pourquoi ne crées tu pas un module de FTP en WD "récent" que tu appelles depuis ton projet WD55 ?

    Pour la petite histoire et faire TRES court, WD55 date de 1999. A l'époque, l'internet commençait doucement à se démocratiser. On était loin du monde hyperconnecté d'aujourd'hui... Je ne serais pas surpris que les fonctions FTPxxx n'aient pas été complètement "terminées" au moment de la sortie de WD55...

  3. #3
    Membre émérite
    Femme Profil pro
    .
    Inscrit en
    Janvier 2012
    Messages
    1 065
    Points
    2 568
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : .
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Janvier 2012
    Messages : 1 065
    Points : 2 568
    Par défaut
    Bonjour,

    Voilà comment je procède :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    HeurePlus est un entier long=Heureversentier(ftpheure())
    Chemin est une chaine="HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation"
    GGG est un entier long=registrelit(Chemin,"ActiveTimeBias") //+ Grand
    si GGG=-120
       HeurePlus=HeurePlus+720000 //Parce que le serveur Free enlève 2 heures (ETE)
    sinon
       HeurePlus=HeurePlus+360000 //Parce que le serveur Free enlève 1 heure(HIVER)
    fin
    si HeurePlus>8639999 HeurePlus=8639999 //Pour éviter bug
    HeuX est une chaine=heureverschaine(entierversheure(HeurePlus))
    //Le résultat est dans Heux
    A adapter (ici fichiers sur un serveur Free)

  4. #4
    Membre émérite
    Femme Profil pro
    .
    Inscrit en
    Janvier 2012
    Messages
    1 065
    Points
    2 568
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : .
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Janvier 2012
    Messages : 1 065
    Points : 2 568
    Par défaut
    Citation Envoyé par frenchsting Voir le message
    Bonjour,

    Question à 2 sous : pourquoi ne crées tu pas un module de FTP en WD "récent" que tu appelles depuis ton projet WD55 ?
    Bonjour frenchsting,

    C'est ce que je fais parfois lorsque je ne peux pas résoudre en 5.5.
    J'ai une version 20 mais jusqu'à présent mes modules sont en 16.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    284
    Points
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 284
    Points : 300
    Par défaut
    Bonjour,

    Merci de vos réponses.

    Quelques réflexions :

    Une autre solution est de compresser les fichiers dans un .zip (ou autre).

    On peut aussi nommer le .zip avec un horodatage genre NomFicZip_aaaammjjhhmmss.zip pour tester le nom et non la date/heure du fichier.

    Ou bien renommer les fichiers d'origine en ajoutant l'horodatage au nom si on ne veux pas avoir à gérer la compression/décompression (NomFicOriginel_aaaammjjhhmmss).

    Ou bien, comme proposé, faire sans wd 5.5, avec une version plus récente de wd ou bien avec un autre programme.

    J'ai essayé en batch avec ncftpput.exe mais il change les dates/heures aussi.

  6. #6
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 439
    Points
    9 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 439
    Points : 9 673
    Par défaut
    Si tu souhaite un logiciel externe, il y a putty qui doit toujours fonctionner (à emballer avec le CConsole de Jurassic Pork).

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    284
    Points
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 284
    Points : 300
    Par défaut
    Citation Envoyé par frenchsting Voir le message
    Bonjour,

    Question à 2 sous : pourquoi ne crées tu pas un module de FTP en WD "récent" que tu appelles depuis ton projet WD55 ?

    Pour la petite histoire et faire TRES court, WD55 date de 1999. A l'époque, l'internet commençait doucement à se démocratiser. On était loin du monde hyperconnecté d'aujourd'hui... Je ne serais pas surpris que les fonctions FTPxxx n'aient pas été complètement "terminées" au moment de la sortie de WD55...
    Oui sauf qu'en windev 28 ftpheure() me retourne toujours 000000 ?

    Et FTPRecupère() change aussi la date et l'heure du fichier transféré ?

  8. #8
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 439
    Points
    9 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 439
    Points : 9 673
    Par défaut
    Bonjour,

    As-tu bien précisé le type d'heure que tu souhaites ?

    Dans l'aide, il est marqué que par défaut, c'est l'heure de modification qui est retournée. Tu dois ajouter le paramètre ftpcreation.

    Bon, ça n'explique pas pourquoi l'heure de modification est "000000"...

  9. #9
    Membre émérite
    Femme Profil pro
    .
    Inscrit en
    Janvier 2012
    Messages
    1 065
    Points
    2 568
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : .
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Janvier 2012
    Messages : 1 065
    Points : 2 568
    Par défaut
    Bonjour,

    lubinfo, as-tu essayé mon code (#3) et qu'est-ce que ça donne ?
    Parce que chez moi, en WD5.5, ça marche.

Discussions similaires

  1. [WM27] FTPDate(..) avec ftpModification
    Par Lo² dans le forum Windev Mobile
    Réponses: 4
    Dernier message: 26/03/2022, 15h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo