C# .NET 获取网络适配器信息和路径信息

时间:2021-12-05 04:31:22

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.aspx Request.FilePath;// /aspnet/zz/zz.aspx // 获取CurrentExecutionFilePath属性中指定的文件名的扩展名。 Request.CurrentExecutionFilePathExtension; // .aspx // 获取当前请求的虚拟路径(包括附件路径信息) Request.Path;// /aspnet/zz/zz.aspx/info // 获取具有 URL 扩展名的资源的附加路径信息。 Request.PathInfo; // /info // 获取有关当前请求的 URL 的信息。 Request.Url;// ?name=wk // 获取当前请求的原始 URL Request.RawUrl; // /aspnet/zz/zz.aspx/inf?name=wk // 获取有关客户端上次请求的 URL 的信息,该请求链接到当前的 URL。 Request.UrlReferrer;// System.Uri