这么晚了。不知道大家还在不在线。。WinForms中如何判断本机是否联网??
解决方案 »
- 唉,求高手,求前辈,flowlayoutpanel把我搞傻了
- Process的StandardInput对获取的进程怎么用
- 这个正规表达式应该怎么写,谢谢
- 让窗体在执行了“显示桌面”以后仍旧显示在桌面上…… 60分就这么多了
- mdi窗体
- MAC地址的格式是啥?为啥我取回的MAC地址和实际的倒着来了?
- 请教:怎样才能把字幕文件加入到电影音频视频文件中?
- 求支持语法高亮的文本编辑器控件 适用于C# windows form的
- c# 请问网站电影用流媒体播放的书籍,我想学
- 用C#操作EXCEL选择区域问题,急!!!!!!!!!!!!!!!
- 求高访问量广告点击次数的统计实现方法。
- 关于水晶报表中的将数字金额转换中文大写
{
System.Net.IPHostEntry ip = System.Net.Dns.GetHostByName("www.csdn.net");
}
catch(Exception ex)
{
//联不上网
}
{
Socket soc = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
soc.Connect("xxx.163.com", 80);
Console.WriteLine("Success");
}
catch (SocketException se)
{
Console.WriteLine(se.Message);
}
try
{
soc.Connect("xxx.163.com", 80);
Console.WriteLine("SUCCEED");
}
catch (SocketException se)
{
Console.WriteLine(se.Message);
}
finally
{
(soc as IDisposable).Dispose();
}
soc.Connect("xxx.163.com", 80);
d:\documents and settings\administrator\my documents\visual studio projects\tcp\form1.cs(147,5): error CS1501: 重载“Connect”方法未获取“2”参数
/// WinInet 的摘要说明。
/// </summary>
public class WinInet
{
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
); /// <summary>
/// 是否连接在Internet
/// </summary>
/// <param name="IsModem">如果连接在Internet,判断是否通过Modem上网</param>
/// <returns></returns>
public static bool IsOnline(out bool IsModem)
{
IsModem=false;
int dwFlag = new int();
if(!InternetGetConnectedState(ref dwFlag, 0))
return false;
else if((dwFlag & INTERNET_CONNECTION_MODEM)!=0)
IsModem=true;
else if((dwFlag & INTERNET_CONNECTION_LAN)!=0)
IsModem=false;
return true;
}
}