您好,我正在尝试列出 ComboBox 中的所有串行 com 端口。 我从另一个问题中得到了这段代码,但如果尝试的话,组合框中没有列出任何端口。怎么了?希望有人能帮忙。
这是代码。
private void Form1_Load(object sender, EventArgs e)
{
string[] portNames = SerialPort.GetPortNames(); //<-- Reads all available comPorts
foreach (var portName in portNames)
{
comboBox1.Items.Add(portName); //<-- Adds Ports to combobox
}
comboBox1.SelectedIndex = 0; //<-- Selects first entry (convenience purposes)
}
我收到此错误消息:
模块是在没有符号的情况下构建的。抛出异常:System.dll 中的“System.ArgumentException”
和
无法找到或打开 PDB 文件。
最佳答案
“尝试在新的控制台项目中调用 SerialPort.GetPortNames()(仅此方法,别无其他)(不要更改那里的单个设置)。如果您遇到相同的异常,那么您可以告诉我们错误消息并显示调用堆栈。”
谢谢,问题是加载表单时代码/方法没有初始化!
关于c# - 在 C# .Net ComboBox 中列出 Com 端口(串行端口),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42929297/