PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Fonctions FTP et Windows 8.1
Fonctions FTP et Windows 8.1
Débuté par Yves P, 30 oct. 2013 16:41 - 18 réponses
Posté le 30 octobre 2013 - 16:41
Bonjour,

Nous avons plusieurs appli qui utilisent les fonctions FTP de Windev, et sur des machines récemment passées en release 8.1 de Windows 8 nous rencontrons de nombreuses erreurs.
La plus fréquente étant : "Impossible de modifier le répertoire en." ce qui n'est guère explicite.
Après des tests reproduits sur une de nos machines, il s'avère que le problème vient bien d'une anomalie de positionnement du répertoire FTP, l'envoi d'un seul fichier passe normalement, si l'on en envoie plus d'un, les suivants seront en echec.
Si je procède à une déconnexion / reconnexion entre chaque fichier, cela se passe correctement.
J'ai testé avec des chemins absolus, relatifs et même un chemin en 'dur' , rien n'y fait.
J'ai essayé de forcer le répertoire en cours avec FTPRepEnCours() et là je me suis rendu compte que la fonction FTPEnvoie() modifiait ce répertoire et que mes tentatives pour le forcer échouaient, la fonction me renvoyant une chaine vide ce qui peut alors expliquer les erreurs de transfert après le premier fichier.
A noter que ce comportement est le même en Windev 18 16 et 11, et que ce soit bien la release 8.1 de Windows qui ait été à l'origine de ce dysfonctionnement, car ces mêmes appli fonctionnent normalement sous Windows 8.

Quelqu'un a-t-il déjà rencontré pareil problème ?
Existe-t-il une parade éventuelle ? ou un patch Windows ?
Se pourrait-il qu'il s'agisse d'une config de IE puisque Windev utilise son environnement ?
Merci d'avance pour toute aide ou piste que vous pourriez me fournir ?

Yves
Posté le 30 octobre 2013 - 20:10
Le 30/10/2013 15:41, Yves P a écrit :
Bonjour,

Nous avons plusieurs appli qui utilisent les fonctions FTP de Windev, et
sur des machines récemment passées en release 8.1 de Windows 8 nous
rencontrons de nombreuses erreurs.
La plus fréquente étant : "Impossible de modifier le répertoire en." ce
qui n'est guère explicite.
Après des tests reproduits sur une de nos machines, il s'avère que le
problème vient bien d'une anomalie de positionnement du répertoire FTP,
l'envoi d'un seul fichier passe normalement, si l'on en envoie plus
d'un, les suivants seront en echec.
Si je procède à une déconnexion / reconnexion entre chaque fichier, cela
se passe correctement.
J'ai testé avec des chemins absolus, relatifs et même un chemin en 'dur'
, rien n'y fait.
J'ai essayé de forcer le répertoire en cours avec FTPRepEnCours() et là
je me suis rendu compte que la fonction FTPEnvoie() modifiait ce
répertoire et que mes tentatives pour le forcer échouaient, la fonction
me renvoyant une chaine vide ce qui peut alors expliquer les erreurs de
transfert après le premier fichier. A noter que ce comportement est le
même en Windev 18 16 et 11, et que ce soit bien la release 8.1 de
Windows qui ait été à l'origine de ce dysfonctionnement, car ces mêmes
appli fonctionnent normalement sous Windows 8.

Quelqu'un a-t-il déjà rencontré pareil problème ?
Existe-t-il une parade éventuelle ? ou un patch Windows ?
Se pourrait-il qu'il s'agisse d'une config de IE puisque Windev utilise
son environnement ?
Merci d'avance pour toute aide ou piste que vous pourriez me fournir ?

Yves

je n'ai aucun problème de Ftp et j'ai un connexion en permanence qui va
checher des analyses décrypte en openssl et les mets dans un répertoire
Version 7... 8 et 8.1
pas de problème
met un peu de code ... et surtout regarde tes chemims
Pour ma part je ne mets pas ftprep en cours
FTPListeFichier(nIdConnexion,gsRepertoireDistant+"*.*","ListerFichierDistant",FTPFichier)

petit bout de code
SI FTPRécupère(nIdConnexion,
G_sNomfichierFtp[i],sFichierLocal,TransfertEnCours,FTPModeASCII) ALORS
SI fFichierExiste(sFichierLocal) ALORS


etc et c

je n'ai pas de problème et c'est un programme qui tourne en boucle
Il se connecte à plusieurs labos ... et recupère les fichiers toute les
dix minutes... ce ne sont pas de gros fichier 10 ou 20 k maximum mais il
peut y en avoir des dizaines.
Posté le 30 octobre 2013 - 23:56
Bonsoir,
les fonctions FTP ne fonctionnent plus sur Windows 8.1 ...
Le support travaille dessus.
yves
Posté le 31 octobre 2013 - 12:11
Bonjour,

Merci pour la réponse.
Mais en ce qui me concerne l'anomalie se présente pour l'envoi des fichiers uniquement.
La récupération par FTPRecupere() ne posant à priori pas de problème sous Windows 8.1

Yves P
Membre enregistré
141 messages
Popularité : +5 (5 votes)
Posté le 31 octobre 2013 - 14:05
Bonjour,

Je confirme le problème FTP, uniquement sur l'envoi!

Bon Dev

--
Yann Wagner

WHY-GemA sàrl
Posté le 31 octobre 2013 - 21:15
Désolé de vous contredire... à l'instant sur FTP je fais un envoi.. je suis étonné de cette réponse


Lecture répertoire C:\WDPROJET17\EMEDBE\exe\A_ENVOYER à 21:09:30:88
C:\WDPROJET17\EMEDBE\exe\A_ENVOYER\63618.XML
1 à envoyer
Connexion réussie au Site [ ENVOI ] ftp.bms-engineering.lu à 21:09:31:29
Transfert fichier C:\WDPROJET17\EMEDBE\exe\A_ENVOYER\63618.XML vers site /input à 21:09:31:67
Suppression du Fichier C:\WDPROJET17\EMEDBE\exe\A_ENVOYER\63618.XML à 21:09:31:68
Fermeture de la Connexion

Et je suis bien sur Windows 8.1
Membre enregistré
141 messages
Popularité : +5 (5 votes)
Posté le 01 novembre 2013 - 08:51
Bonjour,

@ Feiereisen Marcel

Trois remarques :

1) Ce n'est pas parce quelqu'un n'a pas de problème que cela démontre que le problème ne peut exister chez d'autres. Je ne vois dans vos propos aucune contradiction.
2) Quand je fais une connexion en envoi, j'ai le même comportement que vous, à savoir que le FTPEnvoie ne retourne aucune erreur. Il crée effectivement un fichier sur le FTP, mais la taille est aléatoire. (Un fichier Xls de 66k, seule la moitié est transférée).
3) J'utilise personnellement le FtpEnvoie SANS le paramètre FtpModeAscii (FtpModeBinaire étant la valeur par défaut). Il est possible que l'un fonctionne mais pas l'autre!!!!

Bon Dev

--
Yann Wagner

WHY-GemA sàrl
Posté le 01 novembre 2013 - 12:28
Le 01/11/2013 07:51, Yann WAGNER a écrit :
Bonjour,

@ Feiereisen Marcel

Trois remarques :

1) Ce n'est pas parce quelqu'un n'a pas de problème que cela démontre
que le problème ne peut exister chez d'autres. Je ne vois dans vos
propos aucune contradiction. 2) Quand je fais une connexion en envoi,
j'ai le même comportement que vous, à savoir que le FTPEnvoie ne
retourne aucune erreur. Il crée effectivement un fichier sur le FTP,
mais la taille est aléatoire. (Un fichier Xls de 66k, seule la moitié
est transférée).
3) J'utilise personnellement le FtpEnvoie SANS le paramètre FtpModeAscii
(FtpModeBinaire étant la valeur par défaut). Il est possible que l'un
fonctionne mais pas l'autre!!!!
Bon Dev

--
Yann Wagner

WHY-GemA sàrl


Pafaitement ... vous avez entièrement raison... cela ne veut pas dire
pour cela que VOUS n'avez pas de problème. et Cela m'intéresse
énormément car le problème peut se produire chez moi avec ... des
configurations différentes en Windows 8.1 ... j'ai eu le problème avec
XP... Vista ... et Seven et 8 n'est pas encore assez courant je dois
dire comme configuration et je m'intèresse à vos problèmes si je peux
aider ...
pour ma part le paramètre FTPMODE ASCII le le configure selon le fichier
XML... du texte donc FTP MODE ASCII et si c'est autres choses FTP Mode
Binanire..
J'essaie toujours de mettre le FTPMode ... si c'est pour envoyer on peut
selon le fichier... je parle l'extension voir quoi...
je sais que j'ai eu des problèmes dans le temps avec cela... car dans
certaine situation il fait du binaire... alors qu c'est du texte ...
mais s'il fait le contraire ... là c'est la catastrophe.... a regarder
pour vous si je peux me permettre
C'est que je suis étonné pour de petit fichiers XLS en l'occurrence 66 k
sont pour moi de petit fichier.
Pour ma part j'ai un retour ... et cela doit être certainement la façon
différente que nous faisons l'envoie. Pour ma part je suis toujours
preneur d'un conseil et si je peux en toute modestie en donner c'est
avec plaisir.
Posté le 04 novembre 2013 - 10:08
Le 30/10/2013 15:41, Yves P a écrit :
Bonjour,

Nous avons plusieurs appli qui utilisent les fonctions FTP de Windev, et
sur des machines récemment passées en release 8.1 de Windows 8 nous
rencontrons de nombreuses erreurs.
La plus fréquente étant : "Impossible de modifier le répertoire en." ce
qui n'est guère explicite.
Après des tests reproduits sur une de nos machines, il s'avère que le
problème vient bien d'une anomalie de positionnement du répertoire FTP,
l'envoi d'un seul fichier passe normalement, si l'on en envoie plus
d'un, les suivants seront en echec.
Si je procède à une déconnexion / reconnexion entre chaque fichier, cela
se passe correctement.
J'ai testé avec des chemins absolus, relatifs et même un chemin en 'dur'
, rien n'y fait.
J'ai essayé de forcer le répertoire en cours avec FTPRepEnCours() et là
je me suis rendu compte que la fonction FTPEnvoie() modifiait ce
répertoire et que mes tentatives pour le forcer échouaient, la fonction
me renvoyant une chaine vide ce qui peut alors expliquer les erreurs de
transfert après le premier fichier. A noter que ce comportement est le
même en Windev 18 16 et 11, et que ce soit bien la release 8.1 de
Windows qui ait été à l'origine de ce dysfonctionnement, car ces mêmes
appli fonctionnent normalement sous Windows 8.

Quelqu'un a-t-il déjà rencontré pareil problème ?
Existe-t-il une parade éventuelle ? ou un patch Windows ?
Se pourrait-il qu'il s'agisse d'une config de IE puisque Windev utilise
son environnement ?
Merci d'avance pour toute aide ou piste que vous pourriez me fournir ?

Yves


C'est exacte ... depuis ce matin
la même erreur impossible de modifier le répertoire courant

La dernier rponse du serveur est: 500 unknown command

donc confirmation ... mais erreur aléatoire

donc on attend un patch de Windev
Posté le 04 novembre 2013 - 11:38
Feiereisen Marcel a écrit :
Désolé de vous contredire... à l'instant sur FTP je fais un envoi.. je suis étonné de cette réponse


Lecture répertoire C:\WDPROJET17\EMEDBE\exe\A_ENVOYER à 21:09:30:88
C:\WDPROJET17\EMEDBE\exe\A_ENVOYER\63618.XML
1 à envoyer
Connexion réussie au Site [ ENVOI ] ftp.bms-engineering.lu à 21:09:31:29
Transfert fichier C:\WDPROJET17\EMEDBE\exe\A_ENVOYER\63618.XML vers site /input à 21:09:31:67
Suppression du Fichier C:\WDPROJET17\EMEDBE\exe\A_ENVOYER\63618.XML à 21:09:31:68
Fermeture de la Connexion

Et je suis bien sur Windows 8.1



Pour apporter une précision, j'avais bien spécifié dans mon tout premier post que l'envoi d'un seul fichier ne me posait pas de problème (sur les 2 machines en Windows 8.1). Un seul fichier ou le premier d'une série est correctement transféré.
Si je me déconnecte du FTP et me reconnecte pour chaque fichier, j'arrive à effectuer mes transferts correctement.
C'est d'ailleurs la solution que je mets en oeuvre en attendant une solution plus globale.
Yves P
Membre enregistré
576 messages
Popularité : +17 (25 votes)
Posté le 04 novembre 2013 - 14:10
Bonjour,

Une nouvelle FAQ a été publiée concernant le blocage des échanges FTP, dans le cas précis de Windows 8.1 :

http://faq.pcsoft.fr/8387-transfert_ftp_windows_mise_jour_impossible_modifier-read.awp

La solution proposée permet de rétablir le transfert FTP, sans attendre une mise à jour de Windows.

--
Guillaume Bayle (Twitter : @GuillaumeBayle)
Support Technique PC SOFT
http://www.pcsoft.fr/st/index.html
Posté le 04 novembre 2013 - 16:38
Yves P avait soumis l'idée :
Bonjour,

Nous avons plusieurs appli qui utilisent les fonctions FTP de Windev, et sur
des machines récemment passées en release 8.1 de Windows 8 nous rencontrons
de nombreuses erreurs.
La plus fréquente étant : "Impossible de modifier le répertoire en." ce qui
n'est guère explicite.
Après des tests reproduits sur une de nos machines, il s'avère que le
problème vient bien d'une anomalie de positionnement du répertoire FTP,
l'envoi d'un seul fichier passe normalement, si l'on en envoie plus d'un, les
suivants seront en echec.
Si je procède à une déconnexion / reconnexion entre chaque fichier, cela se
passe correctement.
J'ai testé avec des chemins absolus, relatifs et même un chemin en 'dur' ,
rien n'y fait.
J'ai essayé de forcer le répertoire en cours avec FTPRepEnCours() et là je me
suis rendu compte que la fonction FTPEnvoie() modifiait ce répertoire et que
mes tentatives pour le forcer échouaient, la fonction me renvoyant une chaine
vide ce qui peut alors expliquer les erreurs de transfert après le premier
fichier. A noter que ce comportement est le même en Windev 18 16 et 11, et
que ce soit bien la release 8.1 de Windows qui ait été à l'origine de ce
dysfonctionnement, car ces mêmes appli fonctionnent normalement sous Windows
8.

Quelqu'un a-t-il déjà rencontré pareil problème ?
Existe-t-il une parade éventuelle ? ou un patch Windows ?
Se pourrait-il qu'il s'agisse d'une config de IE puisque Windev utilise son
environnement ?
Merci d'avance pour toute aide ou piste que vous pourriez me fournir ?

Yves


bonjour,

avez vous fait un test avec client ftp tel que filezilla ?

avez vous accès aux paramètres du serveur ftp ? celui peut ne pas
autorisé l'ouverture de canaux multiple par client (max connection
count)

--
Cordialement JeAn-PhI
Posté le 04 novembre 2013 - 17:27
Le 04/11/2013 13:10, Guillaume BAYLE a écrit :
Bonjour,

Une nouvelle FAQ a été publiée concernant le blocage des échanges FTP,
dans le cas précis de Windows 8.1 :

http://faq.pcsoft.fr/8387-transfert_ftp_windows_mise_jour_impossible_modifier-read.awp


La solution proposée permet de rétablir le transfert FTP, sans attendre
une mise à jour de Windows.

--
Guillaume Bayle (Twitter : @GuillaumeBayle)
Support Technique PC SOFT
http://www.pcsoft.fr/st/index.html

Grand Merci... et surtout rapiditié
Msie à jour faites de mon application.
Ftpparamètre(1,1)
fonction non documentée dans windev ...
Bien à vous
Membre enregistré
38 messages
Popularité : +1 (1 vote)
Posté le 04 novembre 2013 - 20:58
Bonjour,

avez vous constaté le problème sur le liveupdate ?? j'ai de mon coté des comportements erratiques de la validation ftp lors de l'envoi en liveupdate depuis le passage en Win 8.1

Merci de vos réponses
Posté le 05 novembre 2013 - 10:06
Bonjour,

Avec le paramètrage FTPParametre(1,1) nos applications en Windev 18 fonctionnent à nouveau correctement.

Merci pour l'info.
En attente d'une mise à jour de Windows pour éviter d'avoir à tout passer en WD18.

Yves P
Membre enregistré
38 messages
Popularité : +1 (1 vote)
Posté le 05 novembre 2013 - 10:38
Pour info je suis en train de tester des installations en live update


La faq PC SOFT http://faq.pcsoft.fr/8387-transfert_ftp_windows_mise_jour_impossible_modifier-read.awp précise aussi

"cette solution peut être appliquée à l'installateur WDSETUP des applications déployées sur un serveur HTTP. Il suffit d'utiliser la procédure de personnalisation de l'installateur, afin d'ajouter FTPParamètre dans les traitements de transferts FTP."


Par contre, est ce que quelqu'un sait ou est situé cette option dans l'outil WDINST ?? Je n'ai pas trouvé d'option de ce genre dans WDInst, est ce quelqu'un a une idée ??
Membre enregistré
38 messages
Popularité : +1 (1 vote)
Posté le 06 novembre 2013 - 22:08
Pour info le ST a mis en ligne une version du WDSETUP pour windows 8.1 qui corrige les problèmes du ftp sous Win 8.1

une version de WDSETUP, l'installateur des applications déployées sur un serveur http/web, implémentant cette solution est disponible dans les ressources pratiques :
-- page : http://www.pcsoft.fr/st/nouveautes-st.html
-- lien "Liste des modules correctifs disponibles de WINDEV, WEBDEV, WINDEV Mobile"

On ne peut que féliciter le st pour la réactivité sur ce genre de bug majeur

Bravo
Posté le 07 novembre 2013 - 09:14
Le 06/11/2013 21:08, "Hervé Franco" a écrit :
Pour info le ST a mis en ligne une version du WDSETUP pour windows 8.1
qui corrige les problèmes du ftp sous Win 8.1

une version de WDSETUP, l'installateur des applications déployées sur un
serveur http/web, implémentant cette solution est disponible dans les
ressources pratiques : -- page : http://www.pcsoft.fr/st/nouveautes-st.html
-- lien "Liste des modules correctifs disponibles de WINDEV, WEBDEV,
WINDEV Mobile"

On ne peut que féliciter le st pour la réactivité sur ce genre de bug
majeur

Bravo

Bien sûr là il n'y a rien à redire ... et cela est aussi un critère du
choix du logiciel de programmation.
Même pas une semaine... Rien à redire
Posté le 14 novembre 2013 - 11:58
Bonjour,

Une récente mise à jour de Seven a provoqué la même anomalie que sous Windows 8.1.
L'usage de FTPParamètre(1,1) a corrigé également cette anomalie.

Par contre j'ai rencontré un autre problème depuis que j'ai ajouté ce paramétrage, si je ferme une fenêtre pendant un FTPRecupère() avec fermeture de la connexion proprement et forcer la procédure callback de gestion de la jauge à renvoyer faux : j'ai un plantage sévère sur une fonction Windev indiquant par exemple (extrait de l'erreur) :

>>>>>
Description :
WinDev Rutime Crash
Signature du problème :
Nom d’événement de problème: Crash PCS EXE
Version du système: 6.1.7601.2.1.0.256.1
Identificateur de paramètres régionaux: 1036
<<<<<

puis en appelant une des fenêtres :

Traitement de 'Procédure globale InternetDisponible' (Collection système (sh).InternetDisponible), ligne 53, thread 0
Fonction 'HTTPTimeOut', syntaxe 0
Que s'est-il passé ?
La fonction lJauge_Transfert n'a pas renvoyé de valeur ou a renvoyé une valeur d'un type erroné.
<<<<
lJauge_Transfert() étant la procédure de gestion de la jauge FTP de la fenêtre qui a été fermée et qui n'a donc absolument rien à voir avec la Fonction 'HTTPTimeOut'.

Quelqu'un a- t -il rencontré le même genre de problème ?

Yves P