Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : acces en mode binaire [ Système / Fichier & Disque ] (FRatvks)

vendredi 11 mai 2007 à 19:05:39 | acces en mode binaire

FRatvks

Bonsoir,

j'ai une appli ou j'envoi des fichiers binaire (un firmware) a travers un modem et qui doivent etre "traité avant envoi .
Comme le temps de transfert est long je veux faire le chargement et traitement pendant que mon interlocuteur (une machine) reçois et traite mon paquet pour me demander le paquet suivant (c'est le protocole qui a été defini comme ca !)

Test avec 2 textbox dont le deuxieme en mutligne et scroll
Le premier sert a mettre le fichier avec son lien, le deuxieme a l'afficher a l'ecran
On peut "passer" n'importe qoui et donc un petit texte par exemple qui sera facle a relire ;-))

en mode "standard" ca ca marche nickel
Private Sub Command1_Click()
Text2 = ""
Message = Text1.Text
   
'OUVRE LE FICHIER EN LECTURE BINAIRE
message_filenum = FreeFile
Open Message For Binary Access Read As #message_filenum

     Do While Not EOF(message_filenum)
         GoSub Precharge 'charge le premier paquet
         info2send$ = preloaded$ 'Swap le paquet pour l'envoi
         Text2.Text = Text2.Text & info2send$
          'la j'attend le "AK" de la machine avant de renvoyer la trame suivante mais peu imprte pour l'exemple 
    Loop
           
 Close #message_filenum
 
Exit Sub

'*******************************************************************************************************************************
'*************                                           SOUS PROGRAMMES                                  **********************
'*******************************************************************************************************************************
Precharge: ' on precharge le bloc suivant pendant l'envoi du precedent pour gratter 1 peu de temps plutot que d'attendre le AK
    data_line = Input(25, #message_filenum) ' lire 25 octet
       ' la je fais mon traitement mais peut importe
    preloaded$ = data_line
Return

End Sub


Mais si je fais ca ca coupe la fin de mon fichier :

Private Sub Command1_Click()
Text2 = ""
Message = Text1.Text

'OUVRE LE FICHIER EN LECTURE BINAIRE
  message_filenum = FreeFile
  Open Message For Binary Access Read As #message_filenum
        GoSub Precharge 'charge le premier paquet
         info2send$ = preloaded$ 'Swap le paquet pour l'envoi

          Do While Not EOF(message_filenum)
              GoSub Precharge 'charge le paquet suivant
              Text2.Text = Text2.Text & info2send$
               info2send$ = preloaded$ 'Swap le paquet pour l'envoi
            Loop
   
  Close #message_filenum
           
       
Exit Sub

'*******************************************************************************************************************************
'*************                                           SOUS PROGRAMMES                                  **********************
'*******************************************************************************************************************************
Precharge: ' on precharge le bloc suivant pendant l'envoi du precedent pour gratter 1 peu de temps plutot que d'attendre le AK
    data_line = Input(25, #message_filenum) ' lire 25 octet

    preloaded$ = data_line
Return

End Sub


Je ne comprend pas pourquoi ca me bouffe la fin de mon fichier dans le deuxieme mode !
Quelq'un a une idée pour corriger ce pb ?

Merci a tous

Fr


vendredi 11 mai 2007 à 19:48:33 | Re : acces en mode binaire

Gobillot

Salut,
à mon avis c'est le Text2 qui n'est pas bon
ps: pour un fichier binaire Get et préférable à Input:
         Get
#message_filenum, , data_line      (data_line doit faire 25 caractères)


  Open Message For Binary Access Read As #message_filenum
        GoSub Precharge
        info2send$ = preloaded$
       Text2.Text = info2send$

          Do While Not EOF(message_filenum)
              GoSub Precharge
               info2send$ = preloaded$
              Text2.Text = Text2.Text & info2send$
            Loop

Daniel



Cette discussion est classé dans : message, envoi, paquet, filenum, precharge


Répondre à ce message

Sujets en rapport avec ce message

Envoi de messages avec MAPI [ par Sophie ] Je fais un automatisme d'envoi de message, avec des adresses internet inclues dans le contenu du message.Je souhaiterais spécifié que le contenu du me Problème d'envoi fichier Excel. [ par luanda ] Voici un code source pour envoyer un fichier Excel par email, mais je souhaiterais qu'au lieu d'etre un fichier joint, mon fichier soit dans le corps Message à l'intention de Nix [ par nihaoma ] j'ai essayé ce matin d'uploader une source, mais lors de l'envoi du screenshot, la fenetre se mettait en 'erreur d'execution' et lors de l'envoi du fi envoi message lotus via access [ par ant666 ] hello,je voudrais savoir s'il était possible d'envoyer un message lotus via access2000. En VB, je sais que c'est possible mais avec access2000 je ne s Envoi de mail via GroupWise : Urgent [ par ccid3 ] J'arrive à créer un message sur Groupwise via VB, mais je souhaite ouvrir le mail par le biais de l'API.Y a til une propriété du style message.display Urgent : Envoi de mail avec GroupWise [ par ccid3 ] J'arrive à créer un message sur Groupwise via VB, mais je souhaite ouvrir le mail par le biais de l'API.Y a til une propriété du style message.display


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.