ich bin derzeitig völlig am verzweifeln. Seit Stunden versuche ich erfolglos auf die COM1 Schnittstelle zu zugreifen.
Ein paar vorab Daten:
OS: Microsoft Windows XP Pro SP2
PC: Dell (hoffe das reicht)
User: Lokale Administrative Rechte / Das programm wird auch unter meinem Benutzer ausgeführt (gecheckt durch TaskManager)
Framework: .NET 2.0 (version 2.0.50727.42)
Mein Ziel ist es über den Interface Standard RS232 auf ein RFID-Device zu zugreifen.
try
{
string com = "COM1";
SerialPort serPor = new SerialPort(com);
//SerialPort serPor = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
serPor.RtsEnable = true;
serPor.RtsEnable = false;
if (serPor.IsOpen) serPor.Close();
serPor.Open();
if (serPor.IsOpen)
{
this.rtb1.Text = "Open";
}
else
{
this.rtb1.Text = "Close";
}
serPor.Close();
}
catch (UnauthorizedAccessException exep)
{
this.rtb2.Text = this.rtb2.Text + exep.Message + "\r\n";
}
catch (Exception exep2)
{
this.rtb2.Text = this.rtb2.Text + exep2.Message + "\r\n";
}
Ich habe bereits folgende Lösungsansätze (leider) erfolglos durchgeführt:
0. Nach Systemänderungen durch einen Lösungsvorschläg wurde immer ein Neustart durchgeführt um auf nummer sicher zu gehen
1. RtsEnable = true und dann RtsEnable = false (aus einem VB.NET-Forum)
2. In der boot.ini von Windows "/fastdetect:com1" bzw. "/fastdetect:com3" eingetragen und neugestartet
3. Verwendung von verschiedenen Konstruktoren
4. if (serPor.IsOpen) serPor.Close(); Zur Neuinitialisierung des Ports
5. COM-Schnittstelle im BIOS von "auto" zu "COM1" bzw. danach zu "COM3" umgestellt
6. Mit Zählschleife COM1 bis (i know) COM6 durchgelaufen (Es gab natürlich nur COM1)
7. Windows Firewall ausgestellt
Leider endeten ALLE diese "Lösungen" in einer "UnauthorizedAccessException" mit dem direkten Text "Der Zugriff auf den Anschluss COM1 wurde verweigert."
Der Fehler tritt bei der folgenden Codezeile auf:
serPor.Open();
An dem angeschlossenen Gerät kann es nicht liegen, da selbst wenn ich die COM-Schnittstelle nicht belegt habe die Ausnahme ausgelöst wird.
Ich bin für jeden Denk- oder Lösungsansatz total dankbar :D.
greetz euer mbk_chilli