VB.net erreur sur l'ouverture d'un port série [Résolu]

Carolineitw 2 Messages postés lundi 16 février 2009Date d'inscription 17 février 2009 Dernière intervention - 16 févr. 2009 à 09:27 - Dernière réponse : Carolineitw 2 Messages postés lundi 16 février 2009Date d'inscription 17 février 2009 Dernière intervention
- 17 févr. 2009 à 17:13
Bonjour,

Je suis stagiaire et j'aimerais récupérer des données (position angulaire) par le port série com 1. Voici mon code (hypersimple je sais, mais ça bloque déjà):

Public

Class Form1

Private
Sub Button1_Click(
ByVal sender
As
Object,
ByVal e
As System.EventArgs)
Handles Button1.Click

Dim comm
As
New IO.Ports.SerialPort(
"COM1", 9600, 0, 8, 1)

comm.Open()comm.Close()

If comm.IsOpen()
ThenTextBox2.Text =

"a"

ElseTextBox2.Text =

"b"

End
If

End
SubEnd

Class

Le programme fonctionne sans le comm.open, mais dès que je le met, l'erreur suivante apparait au débogage:

Échec de la demande d'autorisation de type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

Soit celle là, soit une erreur de runtime. Comment je pourrais y remédier?

Pour info, en utilisant hyperterminal, je reçois les données, comme qd j'utilise  la fonction MScomm dans le VB d'exel, mais le problème dans ces cas là c'est que je n'ai pas la fonction timer dont j'ai besoin.

D'autre part quand j'affiche les détails de mon erreur,  la source est "mscorlib". J'ai donc essayé d'augmenter le niveau de confiance de ces fichiers par .NET frameworks dans outils d'amisnistrateur. Mais y'en a un que j'arrive pas à ouvrir. Est-ce que ça peut venir de là?

Merci de tenter de m'aider!
Afficher la suite 

2 réponses

Répondre au sujet
Carolineitw 2 Messages postés lundi 16 février 2009Date d'inscription 17 février 2009 Dernière intervention - 17 févr. 2009 à 17:13
+3
Utile
merci à toi jack,

le port était bien fermé au début, le pb venait du niveau de sécurité en fait. Pour augmenter la confiance il fallait aller dans projet, propriété et sécurité. puis régler le niveau de sécurité!

merci à tous, caroline.
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Carolineitw
cs_Jack 14010 Messages postés samedi 29 décembre 2001Date d'inscription 28 août 2015 Dernière intervention - 16 févr. 2009 à 13:19
0
Utile
Salut
Vérifie avant de l'ouvrir s'il n'est pas déjà ouvert.
Tu fais "Open", "Close" puis le test "IsOpen" : Il ne risque pas d'être ouvert au moment du test, tu viens de le fermer.
A revoir

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Commenter la réponse de cs_Jack

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.