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
时间: 2024-10-09 18:15:55

C# .NET 获取网络适配器信息和路径信息的相关文章

获取系统特殊文件夹路径信息

//获取系统特殊文件夹路径信息 try {   this.textBox1.Text=Environment.GetFolderPath(System.Environment.SpecialFolder.System);   this.textBox2.Text=Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFiles);   this.textBox3.Text=Environment.GetFolderPa

C# 对包含文件或目录路径信息的 System.String 实例执行操作

C# 对包含文件或目录路径信息的 System.String 实例执行操作 在字符串操作中有一类比较特殊的操作,就是对包含文件或目录路径信息的 System.String 实例执行操作.比如根据一个表示路径的字符串获取其代表的文件名称.文件夹路径.文件扩展名等.在很多时候,我们喜欢用substring加indexof来进行字符串的修改.代码如下: string filePath = @"C:\test\test2\test3.txt"; //通过substring加indexof方式获

java获取它运行所在目录信息

对于Java程序,无论是未打包的还是打包的JAR或WAR文件,有时候都需要获取它运行所在目录信息,如何做到这一点呢?  在Java处理的文件系统中,目录的表示方式有两种:  (1)绝对目录,它以"/"为起始字符,代表从根目录下开始寻找给出的目录,如/c:/java  (2)相对路径,它以不带"/"的目录名表示,表示以当前Java程序正在运行的目录作为起始目录来寻找给出的目录.如java/classes.在相对路径中,有一些特定的字符,可以代表特的的目录,比如,&qu

php根据文件全路径抓取文件路径信息

php中有pathinfo函数来获取文件的路径信息,一般只要传入文件的全路径即可,具体的使用,如下代码示例: <?php $testPathInfo = pathinfo(__FILE__); var_dump($testPathInfo); echo pathinfo(__FILE__,PATHINFO_DIRNAME).'<br/>';//文件的父目录 echo pathinfo(__FILE__,PATHINFO_BASENAME).'<br/>';//文件的全名 ec

获取HttpServletRequest请求信息,HTTP协议信息

获取HttpServletRequest请求信息,HTTP协议信息 经常用到,简单记录下- /** * HttpServletRequest请求参数获取测试 * @author Niu on 2017年7月17日 下午2:45:01 */ @WebServlet("/dispense") public class DispenseServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest

C# 获取文件大小,创建时间,文件信息,FileInfo类的属性表

C# 获取文件大小,创建时间,文件信息,FileInfo类的属性表 2011-12-13 09:00:40| 分类: C# |举报|字号 订阅 OpenFileDialog openFileDialog1 = new OpenFileDialog(); if(openFileDialog1.ShowDialog() == DialogResult.OK) { openFileDialog1.FileName; System.IO.FileInfo file = new System.IO.Fil

VB6获取Chrome地址栏的URL信息

上篇写到了获取IE8浏览器URL的一般方法,那这篇就写下chrome的URL怎么获取.事实上,早期的chrome版本可以通过跟IE8差不多方式获取到URL信息.但是,现在chrome的控件都是DirectUI画出来的,所有就没有一般意义上hwnd可以取.网上搜索了下,大多数都倾向于使用MSAA(Microsoft Active Accessibility)这种途径来实现.感兴趣的同学可以搜索下MSAA,这是一个很有用的技术(因为不懂,我也就不多说了). 基于MSAA思想,windows下的UI程

js准确获取当前页面url网址信息

这篇文章主要为大家介绍了js准确获取当前页面url网址信息的多种方法,包括正则法.split拆分法等,需要的朋友可以参考下 在WEB开发中,时常会用到javascript来获取当前页面的url网址信息,在这里是我的一些获取url信息的小总结. 下面我们举例一个URL,然后获得它的各个组成部分:http://i.cnblogs.com/EditPosts.aspx?opt=1 1.window.location.href(设置或获取整个 URL 为字符串) var test = window.lo

js获取当前页面的url网址信息小汇总

在WEB开发中,时常会用到javascript来获取当前页面的url网址信息,在这里是我的一些获取url信息的小总结. 下面我们举例一个URL,然后获得它的各个组成部分:http://i.cnblogs.com/EditPosts.aspx?opt=1 1.window.location.href(设置或获取整个 URL 为字符串) var test = window.location.href; alert(test); 返回:http://i.cnblogs.com/EditPosts.as