2011-11-07 95 views
1

我正在嘗試讀取和寫入到使用此端口3的usb調制解調器。無法訪問c中的com端口#

SerialPort sp = new SerialPort(); 
sp.PortName = "COM3"; 
//sp.DataReceived += new SerialDataReceivedEventHandler(sp_DataReceived); 
sp.Open(); 
sp.Write("AT<CR>"); 
byte[] bytes = new byte[sp.BytesToRead]; 
sp.Read(bytes, 0, sp.BytesToRead); 

textBox1.Text = Encoding.UTF8.GetString(bytes); 

但我得到這個錯誤:

訪問端口 'COM3' 被拒絕。

有人有一個想法...... 感謝

+0

您可能需要運行與管理權限的程序 – Loman

+0

剛剛試了一下,並沒有改變什麼,感謝 – GregM

回答

3

只能打開端口一次。也許你不小心在你的代碼中多次打開它,或者另一個程序正在使用它?

+0

哇,謝謝,我已經得到了超級終端運行:S 但現在我沒有得到任何錯誤,但它沒有做任何事情,通過發送AT命令我想得到一個'好'作爲回報​​有一個想法。 +1順便說一句 – GregM

+0

好的,下一步是確保你的設置是正確的。這些包括波特率,奇偶校驗,數據位,停止位和握手。您是否能夠使用超級終端從設備獲得回覆?如果是這樣,請檢查您在那裏使用的設置。對於C#示例,請參閱http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.aspx –

+0

感謝您的示例,我有用戶WriteLine而不是寫入,這解決了我的問題 – GregM