我在一兩年前在Windows 8或Windows 8.1中製作了一個簡單的程序,它提供了Arduino Uno和我的C#表單應用程序之間的串行端口連接。首先我檢查所有打開的COM端口,並獲得這些端口的連接選擇。要做那些工作代碼就像那些日子下面給出的那樣;C#SerialPort GetPortNames在Windows 10上無法正常工作
private void portCheck_Click(object sender, EventArgs e)
{
foreach (string item in System.IO.Ports.SerialPort.GetPortNames())
{
//store the each retrieved available port names into the Listbox...
if (!portBox.Items.Contains(item))
{ portBox.Items.Add(item); }
}
}
我沒有打開這個程序很長一段時間,現在我格式化我的電腦,並與Windows 10教育進行乾淨的安裝。當我運行這個項目時,我意識到程序沒有找到任何開放的COM端口。它不會進入foreach循環,只是System.IO.Ports.SerialPort.GetPortNames()不會返回任何端口名稱。 我做了一些研究,並在Windows 10中瞭解了這種情況。 人們對串行連接提供了完全不同的解決方案。 我不想重寫整個項目。那麼有沒有人知道這個問題?有沒有簡單的解決方案?