[..] Problème lecture fichier par FTP sous XP

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

[..] Problème lecture fichier par FTP sous XP

#1

Message par Hugues »

Bonjour,

Je lis des fichiers par FTP pour tracer des courbes. Sous SEVEN mon application fonctionne parfaitement, par contre sous XP, ça ne fonctionne pas... Le contenu de mon fichier n'est pas lu et je ne vois pas d'où cela peu venir?

Je joins mon code.

Merci de votre aide.
► Afficher le texte
Modifié en dernier par Hugues le lun. 21 oct. 2013 15:35, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème lecture fichier par FTP

#2

Message par Tlem »

Vu le tampon utilisé, ne vaut-il pas mieux récupérer directement le fichier (_FTP_FileGet) et faire le traitement localement ?
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Problème lecture fichier par FTP

#3

Message par Hugues »

En fait je ne souhaite pas faire de manipulation de fichier... Quand au tampon utilisé j'ai mis cette valeur histoire de ne pas être embêter car en faite mes fichiers font 200000 octets...

En fait, je pense que c'est ici que ca merdoume... enfin je ne suis pas sur non plus ^^

Code : Tout sélectionner

 $preread = BinaryToString($HEX)
Car ça m'affiche bien le contenu de mon fichier dans le ConsoleWrite avec SEVEN, et rien sous XP (ou 0x0 si je met _HexToString($HEX) au lieu de BinaryToString, mais je ne devrais pas car _FTP_FileRead renvoie du bianaire...)
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Problème lecture fichier par FTP sous XP

#4

Message par Hugues »

Up. :mrgreen:
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème lecture fichier par FTP sous XP

#5

Message par Tlem »

Bonsoir Hugues.

Juste pour information, vous écrivez :

Code : Tout sélectionner

Local $Size = 100000000
Local $HEX = _FTP_FileRead($h_File, $Size)
Soit

Code : Tout sélectionner

Local $HEX = _FTP_FileRead($h_File, 100000000)
Je vous rappel la documentation de la commande _FTP_FileRead():

Code : Tout sélectionner

_FTP_FileRead($h_File, $dwNumberOfBytesToRead)

$h_File                    Handle returned by _FTP_FileOpen() to the ftp file. 
$dwNumberOfBytesToRead     [color=#FF0000][b]Number of bytes to read.[/b][/color]
Voici quelques données techniques :
100000000 bytes = 100000000 Octets = 97656,25 Ko = 95,37 Mo

Vous nous dites :
Hugues a écrit :en faite mes fichiers font 200000 octets...
Soit environs 195 Ko ! :roll:

Avec une telle taille, je ne me pose pas de question, je télécharge le fichier en local pour le traiter tranquillement. :mrgreen:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Problème lecture fichier par FTP sous XP

#6

Message par Hugues »

Oui, lol j'ai percuté quand j'ai fais la conversion octet <-> Byte :mrgreen: :mrgreen:

Je voudrais passer par un _FTP_FileGetSize() pour récupérer la taille du dit fichier à ouvrir comme ça je le met à la place de

Code : Tout sélectionner

Local $h_File = _FTP_FileOpen($Conn, $FileToOpen)
Local $Size = _FTP_FileGetSize($l_FTPSession, $h_File)
Local $HEX = _FTP_FileRead($h_File, $Size)
Mais évidemment ça ne fonctionne pas... :| Ca me renvoie à chaque fois 0.

Sûrement un problème de

Code : Tout sélectionner

Local $h_File = _FTP_FileOpen($Conn, $FileToOpen)
Enfin je vais approfondir...
Répondre