我已經構建了一個小型Windows應用程序,它可以查找計算機的MAC地址。我也有一個ASP.NET網頁。當我的登錄頁面加載時,我正在運行該可執行文件。小型桌面應用程序如何與ASP.NET網頁進行通信?
我想獲得MAC地址值。我怎樣才能做到這一點?
我的桌面應用程序可以將該值返回給我的網頁嗎?
這是我到目前爲止嘗試過的。
桌面應用程序代碼:
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
。
任何人都可以建議我嗎?歡迎任何建議。
爲什麼不直接在'ASP.NET'代碼中直接詢問'MAC'?另外,你知道這會給你服務器的MAC嗎? –
@FilipEkberg雅我試過,但它給服務器的MAC,我想做的事情是不可能的? – freebird
使用Web服務(關鍵字「SOAP」和「WSDL」)。 –