zoukankan      html  css  js  c++  java
  • C# .NET 获取网络适配器信息和路径信息

    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:\解决方案项目zzzz.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;// http://localhost/aspnet/zz/zz.aspx/inf?name=wk
     
    // 获取当前请求的原始 URL
    Request.RawUrl; // /aspnet/zz/zz.aspx/inf?name=wk
     
    // 获取有关客户端上次请求的 URL 的信息,该请求链接到当前的 URL。
    Request.UrlReferrer;// System.Uri
    记忆力下降,日常日志
  • 相关阅读:
    利用相关的Aware接口
    java 值传递和引用传递。
    权限控制框架Spring Security 和Shiro 的总结
    优秀代码养成
    Servlet 基础知识
    leetcode 501. Find Mode in Binary Search Tree
    leetcode 530. Minimum Absolute Difference in BST
    leetcode 543. Diameter of Binary Tree
    leetcode 551. Student Attendance Record I
    leetcode 563. Binary Tree Tilt
  • 原文地址:https://www.cnblogs.com/yushuo/p/6444072.html
Copyright © 2011-2022 走看看