asp.net 獲取客戶端IP與mac(2)_.Net教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:讓.Net 應用程序突破2G的內存訪問限制
      32位Windows操作系統下單個進程的用戶模式內存訪問的限制是2G,如果在boot.ini中設置了/3G開關,則最大為3G,超過3G將無法訪問。由于Hubble.net 項目是一個數據庫系統,必須要考慮使用大內

      以下為引用的內容:

      using System.Management;

      string stringMAC = "";
      string stringIP = "";
      ManagementClass MC = new ManagementClass "Win32_NetworkAdapterConfiguration");
      ManagementObjectCollection MOC= MC.GetInstances();

      foreach(ManagementObject MO in MOC)
      {
      if ((bool)MO["IPEnabled"] == true)
      {
      stringMAC = MO["MACAddress"].ToString();
      TextMAC.Text = stringMAC.ToString();
      string[] IPAddresses = (string[]) MO["IPAddress"];
      if(IPAddresses.Length > 0)
      stringIP = IPAddresses[0];
      TextIP.Text = stringIP.ToString();
      }
      }

      獲取客戶端本機的IP地址相當簡易,方法如下:

      以下為引用的內容:

      using System.Net;

      TextIP.Text=Page.Request.UserHostAddress;

      如要獲取客戶端本機的MAC地址就相對復雜些,得導入調用兩個API,用ARP協議獲取,但這樣只能獲取到同網段機器的MAC,對于跨網段的得利用IP掃描或cmd中nbtstat命令獲取MAC地址。也可通過讀取系統注冊表值或WMI的數據庫來獲取。

      分享:解讀.NET 2.0中Hashtable快速查找的方法
      一般來說我們都是用 Hashtable 的 ContainsKey 方法來查找 Hashtable 中是否存在某個鍵值然后讀取他,但是這個方法并不是效率最好的方法。比較好的方法是直接讀取鍵值然后判斷這個對象是否

      共2頁上一頁12下一頁
      來源:模板無憂//所屬分類:.Net教程/更新時間:2008-12-05
      相關.Net教程