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 = ; i < bytes.Length; i++)
{
sb.Append(bytes[i].ToString("X2"));//以十六进制格式化
if (i != bytes.Length - )
{
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
C# .NET 获取网络适配器信息和路径信息的更多相关文章
- 获取Request请求的路径信息
从Request对象中可以获取各种路径信息,以下例子: 假设请求的页面是index.jsp,项目是WebDemo,则在index.jsp中获取有关request对象的各种路径信息如下 String p ...
- 动态获取jar文件的路径
下面专门封装了一个类来处理: import java.io.File; /** * 获取打包后jar的路径信息 * @author Administrator * 2011-01-16 13:53 ...
- vc++基础班[24]---系统各种路径信息的获取
vc++基础班[24]---系统各种路径信息的获取 ------------------------------------------ Begin ------------------------- ...
- C# 对包含文件或目录路径信息的 System.String 实例执行操作
在字符串操作中有一类比较特殊的操作,就是对包含文件或目录路径信息的 System.String 实例执行操作.比如根据一个表示路径的字符串获取其代表的文件名称.文件夹路径.文件扩展名等.在很多时候,我 ...
- Android中获取应用程序(包)的信息----PackageManager
本节内容是如何获取Android系统中应用程序的信息,主要包括packagename.label.icon.占用大小等.具体分为两个 部分,计划如下: 第一部分: 获取应用程序的packagena ...
- 重新想象 Windows 8 Store Apps (30) - 信息: 获取包信息, 系统信息, 硬件信息, PnP信息, 常用设备信息
原文:重新想象 Windows 8 Store Apps (30) - 信息: 获取包信息, 系统信息, 硬件信息, PnP信息, 常用设备信息 [源码下载] 重新想象 Windows 8 Store ...
- iOS学习——获取iOS设备的各种信息
不管是在Android开发还是iOS开发过程中,有时候我们需要经常根据设备的一些状态或信息进行不同的设置和性能配置,例如横竖屏切换时,电池电量低时,内存不够时,网络切换时等等,我们在这时候需要进行一些 ...
- PHP怎么获取系统信息和服务器详细信息
https://zhidao.baidu.com/question/1435990326608475859.html 获取系统类型及版本号: php_uname() (例:Windows NT COM ...
- js获取当前页面的url网址信息小汇总
在WEB开发中,时常会用到javascript来获取当前页面的url网址信息,在这里是我的一些获取url信息的小总结. 下面我们举例一个URL,然后获得它的各个组成部分:http://i.cnblog ...
随机推荐
- http://code52.org/DownmarkerWPF/
http://code52.org/DownmarkerWPF/ http://kb.cnblogs.com/page/132209/
- Bootstrap FileInput中文API文档
Bootstrap FileInput中文API整理 这段时间做项目用到bootstrap fileinput插件上传文件,在用的过程中,网上能查到的api都不是很全,所以想着整理一份比较详细的文档, ...
- Jmeter运行结果unicode编码乱码问题
一.web页面乱码 比如访问百度返回页面显示乱码,如下会有问号 如果想让他显示中文可以按以下操作: 1.打开jmter配置文件 bin/jmeter.properties 2.修改配置文件,查找“sa ...
- git —— 远程仓库(操作)
运行目录:本地仓库目录 1.本地关联远程仓库 $ git remote add origin 你的远程库地址(SSH和HTTP都可以) 2.远程仓库为空,可选择合并远程仓库和本地仓库,远程库不为空时, ...
- RESTful API 和 Django REST framework
100天 cmdb最后一天 #RESTful API - 定义规范 如get就是请求题 - 面向资源编程 把网络任何东西都当作资源 #给一个url,根据方法的不同对资源做不同的操作 #返回结果和状态码 ...
- POJ 2195 Going Home(KM算法模板)
题目链接:http://poj.org/problem?id=2195 题目大意: 给定一个N*M的地图,地图上有若干个man和house,且man与house的数量一致. man每移动一格需花费$1 ...
- log4j记录日志到指定文件
新建类文件: import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; /** * 记录日志到指定文件 ...
- hdu 5475 模拟计算器乘除 (2015上海网赛H题 线段树)
给出有多少次操作 和MOD 初始值为1 操作1 y 表示乘上y操作2 y 表示除以第 y次操作乘的那个数 线段树的叶子结点i 表示 第i次操作乘的数 将1替换成y遇到操作2 就把第i个结点的值 替换成 ...
- hdu 5122 (2014北京现场赛 K题)
把一个序列按从小到大排序 要执行多少次操作 只需要从右往左统计,并且不断更新最小值,若当前数为最小值,则将最小值更新为当前数,否则sum+1 Sample Input255 4 3 2 155 1 2 ...
- 为django的python manage.py加自定义命令
计划在开发软件的过程中, 每次可以自己加入测试数据,这样就可以每次作全新的测试了. 将这个初始化django modules数据命令,将在manage.py里是最合适的. 下面我们就来实现吧. 参考文 ...