begin process at 2012 02 16 08:38:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Système

 > 

Fichier & Disque

 > 

acces en mode binaire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

acces en mode binaire

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ée 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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,168 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales