C#中如何引用API函数,并且使用什么API函数可以检测网络是否连接?

Franciswink 2010-04-15 09:20:35
C#中如何引用API函数,并且使用什么API函数可以检测网络是否连接?
恩就是这样
...全文
125 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Franciswink 2010-04-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 njyang110 的回复:]
注意3楼:然后如果未联网,调用什么函数可以联网呢?
牛叉` 这样的话,电信、网通....都就没饭吃啦
要是测试联不联网不用API也行`调用ping命令就可以完成了
[/Quote]
我的意思就是 调用下 windows里的宽带连接....
SaintLance 2010-04-15
  • 打赏
  • 举报
回复
mark
marrco2005 2010-04-15
  • 打赏
  • 举报
回复
M.A.R.K
kinglshadow 2010-04-15
  • 打赏
  • 举报
回复
mark
njyang110 2010-04-15
  • 打赏
  • 举报
回复
注意3楼:然后如果未联网,调用什么函数可以联网呢?
牛叉` 这样的话,电信、网通....都就没饭吃啦
要是测试联不联网不用API也行`调用ping命令就可以完成了
tiandi0074 2010-04-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wiki14 的回复:]

C# code

//调用API
[DllImport("Iphlpapi.dll")]
public static extern int SendARP (Int32 dest,Int32 host,ref Int64 mac,ref Int32 length);//dest为目标机器的IP;Host为本机器的IP

[DllImport("Ws2_32.dll")]
public ……
[/Quote]
学习了!
Franciswink 2010-04-15
  • 打赏
  • 举报
回复
只需要在本机检测本机的情况,也用同一个API么?然后我把两个IP都写本机的?
Franciswink 2010-04-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wiki14 的回复:]
C# code

//调用API
[DllImport("Iphlpapi.dll")]
public static extern int SendARP (Int32 dest,Int32 host,ref Int64 mac,ref Int32 length);//dest为目标机器的IP;Host为本机器的IP

[DllImport("Ws2_32.dll")]
pu……
[/Quote]
然后如果未联网,调用什么函数可以联网呢?
wiki14 2010-04-15
  • 打赏
  • 举报
回复
代码如下:


private const int INTERNET_CONNECTION_MODEM = 1;
private const int INTERNET_CONNECTION_LAN = 2;
[DllImport("winInet.dll")]
private static extern bool InternetGetConnectedState(
ref int dwFlag,
int dwReserved
);
//调用的方法(Winform为例,放一个按钮,单击即可):
private void button1_Click(object sender, System.EventArgs e){
System.Int32 dwFlag = new int();
if(!InternetGetConnectedState(ref dwFlag, 0))
MessageBox.Show("未连网!");
else
if((dwFlag & INTERNET_CONNECTION_MODEM)!=0)
MessageBox.Show("采用调治解调器上网。");
else
if((dwFlag & INTERNET_CONNECTION_LAN)!=0)
MessageBox.Show("采用网卡上网。");
}
wiki14 2010-04-15
  • 打赏
  • 举报
回复

//调用API
[DllImport("Iphlpapi.dll")]
public static extern int SendARP (Int32 dest,Int32 host,ref Int64 mac,ref Int32 length);//dest为目标机器的IP;Host为本机器的IP

[DllImport("Ws2_32.dll")]
public static extern Int32 inet_addr (string ip);//去掉IP中的点

//可以通过wininet.dll检测网络是否连接

恩就是这样
tfzdh 2010-04-15
  • 打赏
  • 举报
回复
学习,关注。

111,115

社区成员

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

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

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