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:\\解决方案\项目\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;// 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
    

    转自http://www.cnblogs.com/zhanqi/

  • 相关阅读:
    sun.misc.BASE64Encoder找不到jar包的解决方法
    mybatis中的#和$的区别
    mysql , oracle 从记录中查询出 楼盘下只有 no 公司的 楼盘
    Windows+Git+TortoiseGit+COPSSH 安装 教程
    oracle job 定时执行 存储过程
    如何在PL/SQL中修改ORACLE的字段顺序
    oracle创建数据库连接dblink
    oracle数据库去掉重复记录;只保留一条数据
    Oracle中like查询下划线等特殊字符的处理
    START WITH CONNECT BY PRIOR子句实现递归查询
  • 原文地址:https://www.cnblogs.com/JuneZhang/p/2006906.html
Copyright © 2011-2022 走看看