**
幾種c#程式讀取mac位址的方法
以下是收集的幾種c#程式讀取mac位址的方法,示例中是讀取所有網絡卡的mac位址,如果僅需要讀取其中乙個,稍作修改即可。
1 通過ipconfig命令讀取mac位址
///
/// 根據擷取ipconfig /all命令的輸出流獲取網絡卡mac
///
///
publicstatic list getmacbyipconfig()
}line = reader.readline();//等待程式執行完退出程序
p.waitforexit();
p.close();
reader.close();
return macs;
} 2 通過wmi讀取mac位址
1)該方法依賴wmi的系統服務,該服務一般不會被關閉;但如果系統服務缺失或者出現問題,該方法無法取得mac位址。
///
/// 通過wmi讀取系統資訊裡的網絡卡mac
///
///
publicstatic list getmacbywmi() }
moc =null;
mc =null;
} catch
return macs;
} 3 通過networkinte***ce讀取mac位址
1)如果當前的網絡卡是禁用狀態(硬體處於硬關閉狀態),取不到該網絡卡的mac位址,(您可以通過禁用網絡卡進行試驗)。
2)如果當前啟用了多個網絡卡,最先返回的位址是最近啟用的網路連線的資訊
//返回描述本地計算機上的網路介面的物件(網路介面也稱為網路介面卡)。
publicstatic networkinte***ce netcardinfo()
///
/// 通過networkinte***ce讀取網絡卡mac
///
///
publicstatic list getmacbynetworkinte***ce()
return macs;
} 4 通過sendarp讀取mac位址
///
/// 通過sendarp獲取網絡卡mac
/// 網路被禁用或未接入網路(如沒插網線)時此方法失靈
///
///
///
publicstaticstring getmacbysendarp(string remoteip)
else
x -=2;
}return macaddress.tostring();}
catch }
[dllimport(「iphlpapi.dll」)]
privatestaticexternint sendarp(int32 dest, int32 host, ref int64 mac, ref int32 length);
[dllimport(「ws2_32.dll」)]
privatestaticextern int32 inet_addr(string ip);
5 從登錄檔讀取mac位址
常規使用者可通過讀取登錄檔項windows genuine advantage獲取到物理網絡卡位址。
1)如果登錄檔項被修改,則無法取得該mac位址
hkey_local_machine\software\microsoft\windows genuine advantage
幾種C 程式讀取MAC位址的方法
原文 幾種c 程式讀取mac位址的方法 以下是收集的幾種c 程式讀取mac位址的方法,示例中是讀取所有網絡卡的mac位址,如果僅需要讀取其中乙個,稍作修改即可。根據擷取ipconfig all命令的輸出流獲取網絡卡mac public static list string getmacbyipcon...
Python幾種讀檔案的方法
python幾種讀檔案的方法 f open filepath r encoding utf 8 一行行的讀出 for line in f print line file.read size 從檔案讀取指定的位元組數,如果未給定或為負則讀取所有。fo open runoob.txt rw print ...
Mac下安裝 nodejs 的幾種方法
在 mac 下安裝 nodejs 相對來說是比較方便的,如果你之前安裝過類似 macports 或者homebrew 這樣的工具,只需要簡單的一句話就可以安裝。如果使用的是 macports,那麼在終端執行如下命令即可 1brewinstallnode 如果使用的是 homebrew,則執行下面的命...