1. 程式人生 > >c#獲取本機串列埠列表

c#獲取本機串列埠列表

private List<string> GetComlist(bool isUseReg)
        {
            List<string> list = new List<string>();
            try
            {
                if (isUseReg)
                {
                    RegistryKey RootKey = Registry.LocalMachine;
                    RegistryKey Comkey = RootKey.OpenSubKey(@"HARDWARE\DEVICEMAP\SERIALCOMM");

                    String[] ComNames = Comkey.GetValueNames();

                    foreach (String ComNamekey in ComNames)
                    {
                        string TemS = Comkey.GetValue(ComNamekey).ToString();
                        list.Add(TemS);
                    }
                }
                else
                {
                    foreach (string com in System.IO.Ports.SerialPort.GetPortNames())  //自動獲取序列口名稱
                        list.Add(com);
                }
            }
            catch
            {
            }
            return list;
        }
以上兩種方式,一種是直接用IO的方式,一種是用登錄檔的方式,兩種獲取速度都還不錯

相關推薦

c#獲取串列列表

private List<string> GetComlist(bool isUseReg) { List<string> list = new List<string>();

C#獲取串列引數(適合初學者參考)

在C#中實現串列埠相比VC下容易很多,只要在工具欄中拖一個串列埠控制元件,設定好串列埠號即可開始工作。 如果是在後臺執行串列埠通訊,那麼簡單的設定已經足夠了。 當然,我們如果想讓這個串列埠有比較友好的介面設定那麼,我們在實現的時候,往往需要把介面上增加一些串列埠屬性引數的設定框。 一、串

c#獲取串列列表

1.定義一個字串陣列,並將獲取到的電腦上串列埠名字賦值給它。 string[] ArryPort = SerialPort.GetPortNames(); 2.將一個組合框的內容清除 cmbPort.Items.Clear(); 3。將陣列中的值新增到組合框中 for (i

C#獲取可用串列

http://outofmemory.cn/code-snippet/2574/c-get-benji-keyong-chuankou public void GetComList() { RegistryKey keyCom = R

windows下用C++獲取IP地址

ali 返回 轉換成 data info AC ctrl nag != BSTR CamUtilsCtrl::GET_TERM_IP(void){ AFX_MANAGE_STATE(AfxGetStaticModuleState()); CString strResult

C++ 獲取ip地址

C++/MFC  獲取本地計算機的所有IP string m_LocalIP1;//IP地址臨時變數 string m_LocalIP2; LPCSTR psz; //獲得本地計算機名 char PCnameBuffer[128]; string m_PCname; //初始化

Linux 檢視串列方法

最近在瞭解嵌入式方面的知識,就隨筆記錄一下: 檢視Linux本機串列埠: 1、檢視串列埠是否可用    可以對串列埠傳送資料比如對com1口,echo /dev/ttyS02、檢視串列埠名稱使用    ls -l /dev/ttyS*&nbs

linux c 獲取ip地址

#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/socket.h> #include <netinet/in.h> #include <

C# 獲取的IP地址

控制檯命令程式:       string name = Dns.GetHostName();             IPAddress[] ipadrlist = Dns.GetHostAddresses(name);             foreach (IP

C# 獲取 傳送/接收 子節的速度

在該方法中的主要工作過程是先遍歷網絡卡列表並獲取接受和傳送的位元組數,然後通過邏輯運算獲取本次接收和傳送的位元組數 主要用到了NetworkInterface類以及另一個類IPv4InterfaceStatistics 在使用前先宣告名稱空間 using Sys

C#獲取IP

轉自https://stackoverflow.com/questions/37977619/get-local-ip-address-of-ethernet-interface-in-c-sharp using System.Net; using System.Net.Sockets;

通過讀登錄檔檢測串列資訊

用QT做上位機,使用串列埠通訊時,想自動掃描串列埠裝置,即在下拉列表框中,只顯示已有的串列埠。 本來挺簡單的,只要輪詢HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM就能找到已有的串列埠,但QT的QSettings有個bug,

C# 獲取網絡卡資訊、個數、描述資訊、型別、速度等

程式碼比較簡單,直接上圖上碼。實現程式碼有註釋,以下是該例子的完整程式碼。引入名稱空間:using System.Net.NetworkInformation; using System.Net;完整程式碼:namespace NetworkInterfaceExample

c++獲取網絡卡資訊(IP,MAC,閘道器,子網掩碼)

int getIP_Mac_GateMac(int adapter, char** ip, int mac[6], int gateMac[6]) //adapter:選擇的網絡卡序號 {//PIP_ADAPTER_INFO結構體指標儲存本機網絡卡資訊PIP_ADAPT

C# 獲取IP地址

() 獲取 過期 代碼 add 方法 pad 獲取ip private 在這段代碼中使用了兩個類,一個是Dns類,另一個為IPHostEntry類,二者都存在於命名空間System.Net中。 添加引用 1 using System.Net.Sockets; 2

netstat獲取監聽的地址列表 —— *連結串列實現*(sudo netstat -nl | grep -w tcp | awk '{print $4}')

問題描述: 獲取本機監聽的地址列表中,協議型別為tcp的埠。(sudo netstat -nl | grep -w tcp)   知識填充: 在linux一般使用netstat 來檢視系統埠使用情況步。       netstat命令是一個監控TCP/IP網路的非常

c#中如何獲取MAC地址、IP地址、硬盤ID、CPU序列號等系統信息

finall ipaddress reac 地址 computer mod urn aca rop public class Computer { public static string CpuID; //1.cpu序列號 pub

【Appnium+C#+Winform自動化測試系列】一、獲取連接的設備、啟動多個Appnium和獲取啟動的Appnium

net 系列 () 定向 目的 res listening toa 路徑     本系列內容,準備根據所完成的項目為基線,一步一步的把整個設計和實現過程梳理。 先從基本的一些環境問題入手,梳理清楚關於手機設備和Appnium。因為我們在後面的建立Appnium連接時,需要

C#動態獲取可用串口的兩種方式

buffer for local span 實現 != oid 獲取 簡單 1. private void GetSerialPort() //獲取串口列表 { Regi

Linux下C語言獲取IP地址

#include <sys/ioctl.h> #include <net/if.h> #include <arpa/inet.h>   char* GetLocalIp() { int MA