Ouverture port COM

Résolu
Bonjour,

Je suis actuellement en train d'essayer de faire imprimer une page à une imprimante via un port COM. J'ai déjà une petite base que voici :

Public Class Form1
Sub SendSerialData(ByVal data As String)
' Send strings to a serial port.
Using com1 As IO.Ports.SerialPort =
My.Computer.Ports.OpenSerialPort("COM1")
com1.WriteLine(data)
End Using
End Sub
Private Sub Valider_Click(sender As Object, e As EventArgs) Handles
Valider.Click
Dim Text As String
Text = tbxVal.Text
SendSerialData(Text)
End Sub
End Class


J'essaie d'apprendre le vba sur le tas étant donné que je n'en ai jamais fait. Lorsque je compile ce code, une exception surgit "le port COM1 n'existe pas" alors qu'il est bien présent depuis le gestionnaire de périphériques.

J'aurais imaginé que l'erreur vient du fait que je n'ouvre pas le port mais pour moi ceci prouve le contraire

Using com1 As IO.Ports.SerialPort =
My.Computer.Ports.OpenSerialPort("COM1")


Est-ce que vous auriez une idée de ce que je pourrais faire pour atteindre mon objectif qui est de faire imprimer une page à mon imprimante depuis ce programme?

1 réponse

  1. Modérateur
    Bonjour,

    En VBA tu peux regarder ici :
    http://dev.emcelettronica.com/serial-port-communication-in-excel-vba

    mais.... au vu de ton code ... je doute fortement que tu sois en VBA....
    Ne serait-ce pas plutôt du VB.NET que tu fais ( à moins que tu n'aies fais bêtement qu'un "copier/coller" d'un code trouver au hasard sur le net....) ????

    1. Modérateur
      @M_Tufux

      Et oui, je suis en Visual Basic sur visual studio.

      Et donc... en VB.NET.


      Est-ce que ce que je pensais faire semble correct?

      Attendons d'avoir des réponses de développeurs .NET.
    2. C'est bon! Le port com existe enfin. Maintenant je dois réussir à imprimer une page...
    3. Modérateur
      @M_TufuxSi la question est résolue..
      Merci de ne pas oublier de clôturer le sujet
      (en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)

      Cordialement,
      Jordane