>>51aspx首页 | >>Winform源码 | >>.Net源码大搜捕 | >>问题/帮助

Asp.net源码交流论坛

登录 注册
  • 标签
  • 会员
  • 搜索
  • 帮助

Asp.net源码交流论坛 » Asp.net交流讨论区 » Asp.net技术问答 » ASP.NET获取IP与MAC地址的方法

帖子标题
业务申请区
  • 实名认证申请
  • 免费.Net主机申请
  • 积分奖励申请
  • 有偿服务申请
Asp.net交流讨论区
  • Asp.net技术问答
  • .Net项目、服务交易区
  • .Net源码问答区
  • Asp.net技术文章
  • 常用工具下载
Asp.net资源发布区
  • [源码发布区]
  • [视频发布区]
  • [商业代码区]
  • [其他.net相关资源]
Asp.net专题讨论区
  • Ajax/Atlas无刷新技术
  • 面向对象开发
  • ADO.net讨论区
  • 控件专题讨论
源码环境搭建和部署视频! 源码使用常见问题 51Aspx自有服务产品 开业特惠 快速通道:[源码发布] | [实名认证]
1/1页1 跳转到页查看:2984
发新话题 回复该主题
键盘左右键可以进行前后翻页操作
帮助

ASP.NET获取IP与MAC地址的方法

离线 51aspx
头像

51aspx

  • [超级管理员]
  • [2794]
  • 2068
  • 2007-05-17
源码贡献奖实名用户
51aspx 2007-06-10 00:34 | 只看楼主 树型| 收藏| 小 中 大 1 #

ASP.NET获取IP与MAC地址的方法

[实名用户所发信息,推荐关注实名贴,值得关注]


获取服务器的IP地址方法以DNS法较为简单实用,如下:

[复制到剪贴板]
CODE:
private void ButtonIP_Click(object sender, System.EventArgs e)   
{   
Syste  m.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;   
if ( addressList.Length>1)   
{   
TextLIP.Text = addressList[0].ToString();   
TextSIP.Text = addressList[1].ToString();   
}   
else 
{   
TextLIP.Text = addressList[0].ToString();   
TextSIP.Text = "没有可用的连接";   
}   
} 


获取服务器的IP地址与MAC地址另一方法如下:

[复制到剪贴板]
CODE:
using System.Management;   
 
string stringMAC = "";   
string stringIP = "";   
ManagementClass MC = new ManagementClass "Win32_NetworkAdapterConfiguration");   
ManagementObjectCollection MOC= MC.GetInstances();   
foreach(ManagementObject MO in MOC)   
{   
if ((bool)MO["IPEnabled"] == true)   
{   
stringMAC += MO["MACAddress"].ToString();   
TextMAC.Text = stringMAC.ToString();   
string[] IPAddresses = (string[]) MO["IPAddress"];   
if(IPAddresses.Length > 0)   
stringIP = IPAddresses[0];   
TextIP.Text = stringIP.ToString();   
}   
}


获取客户端本机的IP地址相当简易,方法如下:

[复制到剪贴板]
CODE:
using System.Net;   
 
TextIP.Text=Page.Request.UserHostAddress; 


最后编辑51aspx 最后编辑于 2007-12-03 16:10:40
技术问题请直接发布到论坛,客户服务QQ:1120930903,合作及咨询QQ:793095132
常见问题:点这里,请仔细查看!
基础配置视频: 点这里
问题搜索:请点击!
积分奖励: 关于论坛实名版块的建议...
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 2
  • 27
  • 591 分
  • 364.6 元
  • 北京
  • 离线
  • QQ: 793095132 793095132
离线 apiapia
头像

.布袋

  • [学员]
  • [10]
  • 9
  • 2008-02-26
apiapia 2008-04-30 02:13 树型| 收藏| 小 中 大 2 #

回复:ASP.NET获取IP与MAC地址的方法



这些没有什么用耶!!
最主要的是要获得客户端的MAC才有意义
Tiny Steps,Big Chanegs!
www.apiapia.cn
布袋 QQ:17979013
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 7809
  • 0
  • 1 分
  • 0.95 元
  • Quanzhou
  • 离线
  • MSN Messenger: apiapia@msn.com apiapia@msn.com
  • QQ: 17979013 17979013
离线 laisfiden
头像

问号

  • [工程师]
  • 1980-7-31
  • [419]
  • 392
  • 2008-04-16
laisfiden 2008-04-30 08:32 树型| 收藏| 小 中 大 3 #

回复:ASP.NET获取IP与MAC地址的方法



是呀,访问量也要客户端的呀~
[img]http://ip.ipwind.cn/msn.png?style=4[/img]
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 13793
  • 0
  • 27 分
  • 47.6 元
  • 石家庄
  • 离线
  • MSN Messenger: laisfiden@hotmial.com laisfiden@hotmial.com
  • QQ: 65802408 65802408
离线 yinshouyin
头像

  • [学员]
  • [13]
  • 13
  • 2008-01-16
yinshouyin 2008-04-30 09:54 树型| 收藏| 小 中 大 4 #

回复:ASP.NET获取IP与MAC地址的方法



我访问的客户端IP怎么出不来呢
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 5392
  • 0
  • 0 分
  • 1.45 元
  • 离线
离线 白狐
头像

  • [实习生]
  • [30]
  • 27
  • 2007-09-06
白狐 2008-04-30 10:26 树型| 收藏| 小 中 大 5 #

回复: ASP.NET获取IP与MAC地址的方法



我们支持这个论坛的 真的很不错o(∩_∩)o...
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 1059
  • 0
  • 3 分
  • -0.55 元
  • 离线
离线 chy2z
头像

Mickey

  • [高级工程师]
  • 1984-10-28
  • [737]
  • 378
  • 2007-12-07
源码贡献奖实名用户
chy2z 2008-05-04 18:37 树型| 收藏| 小 中 大 6 #

回复:ASP.NET获取IP与MAC地址的方法

[实名用户所发信息,推荐关注实名贴,值得关注]


网上提供的能得到客户端的Mac
public static string GetCustomerMac(string IP) //para IP is the client's IP
    {
        string dirResults = "";
        ProcessStartInfo psi = new ProcessStartInfo();
        Process proc = new Process();
        psi.FileName = "nbtstat";
        psi.RedirectStandardInput = false;
        psi.RedirectStandardOutput = true;
        psi.Arguments = "-A " + IP;
        psi.UseShellExecute = false;
        proc = Process.Start(psi);
        dirResults = proc.StandardOutput.ReadToEnd();
        proc.WaitForExit();
        dirResults = dirResults.Replace("\r", "").Replace("\n", "").Replace("\t", "");

        Regex reg = new Regex("Mac[ ]{0,}Address[ ]{0,}=[ ]{0,}(?<key>((.)*?)) __MAC", RegexOptions.IgnoreCase | RegexOptions.Compiled);
        Match mc = reg.Match(dirResults + "__MAC");

        if (mc.Success)
        {
            return mc.Groups["key"].Value;
        }
        else
        {
            reg = new Regex("Host not found", RegexOptions.IgnoreCase | RegexOptions.Compiled);
            mc = reg.Match(dirResults);
            if (mc.Success)
            {
                return "Host not found!";
            }
            else
            {
                return "";
            }
        }
    }
http://blog.163.com/chy2z/
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 2045
  • 3
  • 344 分
  • 131.55 元
  • 安徽省铜菱
  • 离线
  • QQ: 421077892 421077892
离线 fecdm
头像

  • [学员]
  • [2]
  • 2
  • 2008-03-27
fecdm 2008-05-11 09:12 树型| 收藏| 小 中 大 7 #

回复:ASP.NET获取IP与MAC地址的方法



好啊,受用了
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 11291
  • 0
  • 0 分
  • 0.2 元
  • 离线
离线 haotian
头像

  • [实习生]
  • [53]
  • 53
  • 2008-02-24
haotian 2008-06-16 19:07 树型| 收藏| 小 中 大 8 #

回复:ASP.NET获取IP与MAC地址的方法



学习学习
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 7672
  • 0
  • 0 分
  • 5.45 元
  • 离线
离线 hackhu
头像

  • [程序员]
  • [72]
  • 41
  • 2007-06-23
hackhu 2008-06-17 15:17 树型| 收藏| 小 中 大 9 #

回复:ASP.NET获取IP与MAC地址的方法



路过啊。~~~
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 286
  • 0
  • 31 分
  • 3.3 元
  • 离线
<<上一主题|下一主题>>
1/1页1 跳转到页
发表新主题 回复该主题

相关主题

一个小功能源码[高手别进,给初学者共同进步]
纯真IP数据库格式详解
查询IP区段所在城市的函数
把ip转换成对应的城市名的实现方法
[原创]拓网IP签名图系统V1.0
  • 发新主题

Asp.net源码下载专业站  - 源码推荐 - 最新源码  Sitemap

bbs.51Aspx.com - 简洁版本 - TOP - 界面风格

  • Default

Discuz!NT

Powered by Discuz!NT 2.6.1 © 2000-2010 51Aspx.com.

Processed in 0.125 second(s) , 5 queries. 京ICP备06046876号

  • 我的资料
  • 我的主题
  • 我的回复
  • 我的精华
  • 我的附件
  • 我的收藏
  • 基本状况
  • 流量统计
  • 客户软件
  • 发帖量记录
  • 版块排行
  • 主题排行
  • 发帖排行
  • 积分排行
  • 在线时间
帖子标题
作  者