c#动态改IP地址

AutoruN123 2007-11-24 03:25:31
最近看到几个C++版的动态改IP的例子想改成C#的,主要是用了DhcpNotifyConfigChange 这个未公开的函数

这是c#版的调用
[DllImport("dhcpcsvc.dll")]
public static extern bool DhcpNotifyConfigChange(
string lpwszServerName, // 本地机器为NULL
string lpwszAdapterName, // 适配器名称
bool bNewIpAddress, // TRUE表示更改IP
long dwIpIndex, // 指明第几个IP地址,如果只有该接口只有一个IP地址则为0
long dwIpAddress, // IP地址
long dwSubNetMask, // 子网掩码
long nDhcpAction ); // 对DHCP的操作 0:不修改, 1:启用 DHCP,2:禁用 DHCP


ip和网关要转化成long类型我找了个转化的函数,可是好像不行,请大家帮忙指导一下,谢谢了

private long IpToLLong(string ip)
{
char[] dot = new char[] { '.' };
string[] ipArr = ip.Split(dot);
if (ipArr.Length == 3)
ip = ip + ".0";
ipArr = ip.Split(dot);

long ip_Int = 0;
long p1 = long.Parse(ipArr[0]) * 256 * 256 * 256;
long p2 = long.Parse(ipArr[1]) * 256 * 256;
long p3 = long.Parse(ipArr[2]) * 256;
long p4 = long.Parse(ipArr[3]);
ip_Int = p1 + p2 + p3 + p4;
return ip_Int;
}
...全文
152 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhongzj007 2007-11-26
  • 打赏
  • 举报
回复
好呀

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧