コンピューターの MAC アドレスを検出する小さな Windows アプリケーションを作成しました。ASP.NET Web ページもあります。ログインページが読み込まれると、その実行可能ファイルが実行されます。
MACアドレス値を取得しようとしています。どうすればこれを達成できますか?
デスクトップ アプリケーションはその値を Web ページに返すことができますか?
これが私がこれまでに試したことです。
デスクトップ アプリケーション コード:
public string GetSystemMACID()
{
string systemName = System.Windows.Forms.SystemInformation.ComputerName;
try
{
ManagementScope theScope = new ManagementScope("\\\\" + Environment.MachineName + "\\root\\cimv2");
ObjectQuery theQuery = new ObjectQuery("SELECT * FROM Win32_NetworkAdapter");
ManagementObjectSearcher theSearcher = new ManagementObjectSearcher(theScope, theQuery);
ManagementObjectCollection theCollectionOfResults = theSearcher.Get();
foreach (ManagementObject theCurrentObject in theCollectionOfResults)
{
if (theCurrentObject["MACAddress"] != null)
{
string macAdd = theCurrentObject["MACAddress"].ToString();
return macAdd.Replace(':', '-');
}
}
}
catch (ManagementException e)
{
}
catch (System.UnauthorizedAccessException e)
{
}
return string.Empty;
}
戻り値は に代入されるだけLabel
です。
可能であれば、誰でも私に提案できますか?どんな提案でも大歓迎です。