Pour faire simple, je fais un telnet -f dans un fichier de log et je veux lire celui-ci.
Ce qu'il se passe c'est que la fonction FileReadLine REFUSE de me lire la ligne, il me retourne toujours une erreur, alors que jusqu'à présent ce programme (qui n'affiche pas une msgbox évidemment) fonctionnait du tonnère !
Je précise aussi que je suis administrateur du poste, donc à priori pas de problèmes de droits.
Voici le code :
Code : Tout sélectionner
local $file, $fo, $line, $cmd
$file = "D:\to_delete.txt"
$cmd = "telnet -f " & $file & " server"
Run($cmd)
Sleep(3000)
$fo = FileOpen($file, 0)
If @error Then
MsgBox(0, "erreur", "erreur : " & @error)
EndIf
$line = FileReadLine($fo)
While Not $line = -1
MsgBox(0, "ligne", $line)
$line = FileReadLine($fo)
WEnd
FileClose($fo)Avez-vous une idée de ce qu'il se passe ?
Edit : Le fichier de log est correctement créé, et je n'ai jamais aucune erreur lors du : $fo = FileOpen($file, 0)
donc il arrive bien à ouvrir le fichier en lecture seule.



