C# .NET 擷取網路介面卡資訊和路徑資訊

來源:互聯網
上載者:User

標籤:包含   衝突   div   orm   operation   physical   using   pdo   ++   

C# .NET 擷取網路介面卡資訊

1:NetworkInterface 類:

該類位於 System.Net.NetworkInformation 命名空間

該類可以方便的檢測本機有多少個網卡(網路介面卡),網卡資訊,哪些網路連接可用等。

2:常用方法和屬性:

using System.Net.NetworkInformation; namespace ConsoleApplication1{    class Program    {        static void Main(string[] args)        {            NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();//擷取本機電腦上網路介面的對象            Console.WriteLine("適配器個數:" + adapters.Length);            Console.WriteLine();            foreach (NetworkInterface adapter in adapters)            {                Console.WriteLine("描述:" + adapter.Description);                Console.WriteLine("標識符:" + adapter.Id);                Console.WriteLine("名稱:" + adapter.Name);                Console.WriteLine("類型:" + adapter.NetworkInterfaceType);                Console.WriteLine("速度:" + adapter.Speed * 0.001 * 0.001 + "M");                Console.WriteLine("操作狀態:" + adapter.OperationalStatus);                Console.WriteLine("MAC 位址:" + adapter.GetPhysicalAddress());                 // 格式化顯示MAC地址                                PhysicalAddress pa = adapter.GetPhysicalAddress();//擷取適配器的媒體訪問(MAC)地址                byte[] bytes = pa.GetAddressBytes();//返回當前執行個體的地址                StringBuilder sb = new StringBuilder();                for (int i = 0; i < bytes.Length; i++)                {                                        sb.Append(bytes[i].ToString("X2"));//以十六進位格式化                    if (i != bytes.Length - 1)                    {                        sb.Append("-");                    }                }                Console.WriteLine("MAC 位址:" + sb);                Console.WriteLine();            }            Console.ReadKey();        }    }}

C# .NET 擷取路徑資訊

Application.StartupPath  // 擷取啟動了應用程式的可執行檔的路徑,不包括可執行檔的名稱。 Application.ExecutablePath  // 擷取啟動了應用程式的可執行檔的路徑,包括可執行檔的名稱。 AppDomain.CurrentDomain.BaseDirectory  // 擷取基目錄,它由程式集衝突解決程式用來探測程式集。 Thread.GetDomain().BaseDirectory  // 擷取基目錄,它由程式集衝突解決程式用來探測程式集。 Environment.CurrentDirectory  // 擷取或設定當前工作目錄的完全限定路徑。 Directory.GetCurrentDirectory()  // 擷取應用程式的當前工作目錄。 Assembly.GetExecutingAssembly().Location // 擷取包含清單的已負載檔案的路徑或 UNC 位置。通過Request屬性擷取:// 擷取當前正在執行的伺服器應用程式的根目錄的物理檔案系統路徑。Request.PhysicalApplicationPath;    // E:\解決方案\項目// 擷取與請求的 URL 相對應的物理檔案系統路徑。 Request.PhysicalPath;   // E:\\解決方案\項目\zz\zz.aspx擷取虛擬路徑和URL資訊:(URL:http://localhost/aspnet/zz/zz.aspx/info?name=wk )// 擷取伺服器上 ASP.NET 應用程式的虛擬應用程式根路徑:/Request.ApplicationPath;// /aspnet // 擷取應用程式根的虛擬路徑,並通過對應用程式根使用波狀符號 (~) 標記法使該路徑成為相對路徑。Request.AppRelativeCurrentExecutionFilePath;   // ~/zz/zz.aspx // 擷取當前請求的虛擬路徑Request.CurrentExecutionFilePath;// /aspnet/zz/zz.aspxRequest.FilePath;// /aspnet/zz/zz.aspx // 擷取CurrentExecutionFilePath屬性中指定的檔案名稱的副檔名。Request.CurrentExecutionFilePathExtension;  // .aspx  // 擷取當前請求的虛擬路徑(包括附件路徑資訊)Request.Path;// /aspnet/zz/zz.aspx/info // 擷取具有 URL 副檔名的資源的附加路徑資訊。Request.PathInfo; // /info // 擷取有關當前請求的 URL 的資訊。Request.Url;// http://localhost/aspnet/zz/zz.aspx/inf?name=wk // 擷取當前請求的原始 URLRequest.RawUrl; // /aspnet/zz/zz.aspx/inf?name=wk // 擷取有關用戶端上次請求的 URL 的資訊,該請求連結到當前的 URL。Request.UrlReferrer;// System.Uri

 

C# .NET 擷取網路介面卡資訊和路徑資訊

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.