سلام بر تمامی برنامه نویسان عزیز 😉 در این مطلب کد گرفتن اطلاعات Network Card از رجیستری (Registry) در سی شارپ را آماده کردم. انشاالله که این کد براتون مفید باشه.
خروجی این کد به این صورت است:
Network card: Broadcom 802.11b/g WLAN
Network card: Realtek RTL8139/810x Family Fast Ethernet NIC
Network card: Realtek RTL8139/810x Family Fast Ethernet NIC
کد گرفتن اطلاعات Network Card از رجیستری (Registry) در سی شارپ :
using System;
using Microsoft.Win32;
class MainClass
{
public static void Main()
{
RegistryKey start = Registry.LocalMachine;
RegistryKey cardServiceName, networkKey;
string networkcardKey = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\NetworkCards";
string serviceKey = "SYSTEM\\CurrentControlSet\\Services\";
string networkcardKeyName, deviceName, deviceServiceName, serviceName;
RegistryKey serviceNames = start.OpenSubKey(networkcardKey);
if (serviceNames == null)
{
Console.WriteLine("Bad registry key");
return;
}
string[] networkCards = serviceNames.GetSubKeyNames();
serviceNames.Close();
foreach(string keyName in networkCards)
{
networkcardKeyName = networkcardKey + "\" + keyName;
cardServiceName = start.OpenSubKey(networkcardKeyName);
using Microsoft.Win32;
class MainClass
{
public static void Main()
{
RegistryKey start = Registry.LocalMachine;
RegistryKey cardServiceName, networkKey;
string networkcardKey = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\NetworkCards";
string serviceKey = "SYSTEM\\CurrentControlSet\\Services\";
string networkcardKeyName, deviceName, deviceServiceName, serviceName;
RegistryKey serviceNames = start.OpenSubKey(networkcardKey);
if (serviceNames == null)
{
Console.WriteLine("Bad registry key");
return;
}
string[] networkCards = serviceNames.GetSubKeyNames();
serviceNames.Close();
foreach(string keyName in networkCards)
{
networkcardKeyName = networkcardKey + "\" + keyName;
cardServiceName = start.OpenSubKey(networkcardKeyName);