J'ai tenu de vos remarques, désormais lorsque j'ouvre un fichier en local pas de problème. Par contre lorsque j'essaye d'ouvrir le même fichier sur un serveur interne j'ai toujours le même message d'erreur.
Le code MAJ est le suivant :
Code : Tout sélectionner
If file$
timer1= ElapsedMilliseconds()
If ReadFile(0, file$) ; Lecture du fichier
FileBuffersSize(0,512)
length = Lof(0) ; Lit la taille en octets du fichier
*MemoryID = AllocateMemory(length) ; alloue un bloc mémoire de la taille du fichier
If *MemoryID
bytes = ReadData(0, *MemoryID, length) ; Lit les données du fichier et les place dans le bloc mémoire
AddGadgetItem(0, -1, PeekS(*MemoryID)) ; Ajoute le bloc mémoire au gadget
FreeMemory(*MemoryID)
SetGadgetState (1, 50) ; On libère la mémoire
EndIf
CloseFile(0) ; Ferme le fichier précédemment ouvert
timer2= ElapsedMilliseconds()
timer3 = timer2 - timer1
TextGadget(2, 145, 250,350,20,"Temps de chargement du fichier (millisecs) : "+Str(timer3))
Else
MessageRequester("Information","Impossible d'ouvrir le fichier!")
EndIf
EndIf
A noter le fichier à traiter fait 54 Mo et contient 727 000 lignes (temps ouverture 10 secondes)
Est-il possible de connaître la cause de l'erreur ? A noter que si j'ouvre le fichier avec le notepad sur le serveur pas de pb !! C'est rageant !
J'ai fait également des tests en changeant la taille du buffer (32, 512...) aucun effet.
Je bute sur ce problème pour mon application et je ne sais plus par quel bout le prendre !!!
Si quelqu'un peut m'aider.
@+