IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[VB2005] serialport->Transfert d'un fichier en binaire.


Sujet :

Windows Forms

  1. #1
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut [VB2005] serialport->Transfert d'un fichier en binaire.
    Bonjour à tous,

    J'aimerais envoyer un fichier PCX sur le port COM en binaire.
    Simuler cette commande dos, en fait: "copy image.pcx COM1: /b"

    Est ce possible ?
    Qu'est ce que le fait de le passer en binaire change ?

    Merci d'avance

  2. #2
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    i y a un composant qui permet de piloter le port COM.. pourquoi ne l'utilises tu pas??

  3. #3
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    Bonjour bossun,

    Si justement, j'utilise Serialport (c'est précisé dans le titre, j'aurais peut-être du insister...).
    Mais je ne sais pas comment faire.

  4. #4
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    avec ça tu devrais trouver ton bonheur

    http://msdn2.microsoft.com/fr-fr/lib...ds(VS.80).aspx

  5. #5
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    Hummm,

    Merci, mais j'avais déjà fouillé là dedans. Rien ne semble convenir à mon besoin.

    En fait, je pense plus que c'est un traitement de chaine qui répondrait à mon besoin, car je veux envoyer une commande de ce type à mon imprimante:

    MonNomDeCommande"MonNomDeFichier"[RetourChariot]
    FichierImagePcxEnBinaire[RetourChariot]

    Ce n'est donc pas toute la communication qui est à parametrer en binaire mais juste une partie de la donnée.

    Ma question ressemble plutot à ça, maintenant:
    Comment faire pour charger un fichier en binaire dans une chaine ?

  6. #6
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    Envoyer un fichier binaire par le port série c'est avec cette méthode que tu fais...

    http://msdn2.microsoft.com/fr-fr/lib...51(VS.80).aspx

    disons que tu va faire un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    COM1.Write(TonTableaudeByte,0,tonTableaudeByte.Lengh);
    après pour l'imprimante ça peut être particulier...

    si je comprends bien tu veux imprimer une image pcx? non??

  7. #7
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    Je veux charger une image dans la mémoire de mon imprimante, mais elle n'accepte que les PCX 1 bit (N&B).

    En fait, je n'ai pas saisit la différence entre une chaine normale et une chaine binaire.
    A moins qu'une chaine ne peut être binaire, c'est un tout autre type (le byte, comme tu a l'air de m'y orienter)...

    Selon ce que tu me dit, il faudrait ue je fasse un truc en 2 lignes du style:

    serialPort1.writeLine("MonNomDeCommande""MonNomDeFichier""")
    serialPort1.Write(MonTableaudeByte,0,MonTableaudeByte.Lengh);

    C'est ça ?

    Seulement, comment charger un fichier dans la variable: MonTableaudeByte ?

  8. #8
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    disons qu une image est un fichier binaire.. tu n'as pas de texte dedans.. donc un peu difficile de la recupérer dans une chaine.. (l'inverse tu pourrais.. car chaque caractère équivaut à un octet/byte)

    le tableau de bytes contient chaque octet de ton image.. la longeur du tableau equivaut à la taille de ton image...

    pour récupérer un tableau de bytes depuis un fichier il y a des méthodes...

    http://msdn2.microsoft.com/fr-fr/lib...es(VS.80).aspx

    tu fais ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    byte[] fichier = File.ReadAllBytes("C:\\toto.pcx");

  9. #9
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    Merci beaucoup bossun, je vais essayer ça dans les jours prochains et te tiendrait au courant.

  10. #10
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    je serais curieux de voir si ça marche ce que tu essaie de faire....

    par contre une question?

    est-ce que tu vois ton imprimante série dans les imprimantes installés???

  11. #11
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    Non, je suis en direct... Pas de driver.
    J'ai bien l'interface USB de disponible si je veux, mais je ne croit pas que ce soit possible de piloter l'imprimante en lignes de commande à travers le driver.

    Je teste ça au plus tôt possible.

  12. #12
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    j'ai du mal à te suivre... explique ton but?

    une fois tu me parles de port série une autre fois de USB....

    Est-ce que t'essaierais d'imprimer une image sur une imprimante quelconque?

  13. #13
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    J'imprime des étiquettes en ligne de commande (code EPL2) avec cette imprimante:
    http://www.gentag.fr/code-barre/modu...op.tlp-2844,30

    Seulement, on est obligés de passer les commandes à l'imprimante en direct par le port COM.
    J'aimerais avoir la possibilité de l'envoyer au driver qui, lui, l'enverrait à l'imprimante selon l'interface en conséquence, mais je croit que c'est impossible.

  14. #14
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    ok.. mais ton imprimante tu la vois dans les imprimantes installées de ton PC (Paneau de config, Imprimantes et télécopies)??? si c'est le cas c'est un jeu d'enfants d imprimer tes étiquettes

  15. #15
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    En fait, mon imprimante est reliée et en Série, et en USB
    le driver est bien installé pour basculer en USB quand je passe par un logiciel, mais quand j'envoie mes lignes de commandes EPL2, je passe directement par le port COM (en sautant le driver).

    Donc oui, je la vois, mais non, je ne passe pas par là.

    Je sait qu'il est possible d'imprimer en passant par un canvas ou un truc comme ça, mais moi, je veux passer par du code EPL2.

  16. #16
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    Citation Envoyé par dacid
    mais moi, je veux passer par du code EPL2.
    tu te compliques un peu la vie... ça serait plus imple... mais bon

    bon boulot et si tu as des questions n'hésite pas à les poser :-p

Discussions similaires

  1. VCL.Net Transfert Bitmap vers fichier RTF
    Par emmanuelc dans le forum Delphi .NET
    Réponses: 11
    Dernier message: 10/10/2006, 13h44
  2. Transfert de gros fichier
    Par Poussy-Puce dans le forum ASP
    Réponses: 4
    Dernier message: 21/06/2006, 23h43
  3. [vb2005]récupérer le nom d'un fichier
    Par stargates dans le forum Windows Forms
    Réponses: 4
    Dernier message: 24/07/2005, 10h57
  4. Connexion série - Transfert d'un fichier
    Par Zooz dans le forum C++Builder
    Réponses: 3
    Dernier message: 06/03/2004, 01h50
  5. transfert d'un fichier bitmap en socket tcp
    Par localhost dans le forum C++Builder
    Réponses: 5
    Dernier message: 29/07/2002, 00h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo