use use InterentGetConnectedState + InternetAutoDial API
解决方案 »
- 更改数据操作
- 在线等,stream写入文件的问题
- 如何在WCF加入用户名密码验证?
- 如何把一个word文档读入到一个byte数组中?
- 在vs2005中,怎样检测检测光标是否在 textbox 的第一个位置上?
- 怎样去掉日期中的时间
- 如何把一个窗体创建并显示在panel中
- 如何实现查找功能(不区分大小写)?
- 一个面试的问题,请高手帮助解答下
- winform PictureBox重复载入图片,图却没有刷新
- 我做一个控件 UserContorl,我想使它具有boderStyle 属性(none,fixedSingle,fixed3d,) 如何实现?
- 如何将c:\aa目录下的所有目录和文件全都复制到d:\dd目录下。。。
http://expert.csdn.net/Expert/topic/948/948369.xml?temp=.285763
{
[STAThread]
static void Main(string[] args)
{
try
{
int flags=0;
if (Win32API.InternetGetConnectedState(ref flags,0))
MessageBox.Show("You are on line");
else
{
Win32API.InternetAutodial(1,IntPtr.Zero);\\如果调用成功返回true,如果需要知道是否连接成功,再次调用InternetGetConnectedState,查询flags参数
}
}
catch (Exception E)
{
MessageBox.Show(E.Message);
}
}
}
public class Win32API
{
[DllImport("wininet.dll")]
public static extern bool InternetGetConnectedState(
[In, Out, MarshalAs(UnmanagedType.U4)] ref int lpdwFlags, int dwReserved);[DllImport("wininet.dll",EntryPoint="InternetAutodial")]
public static extern bool InternetAutodial([MarshalAs(UnmanagedType.U4)] int dwFlags,IntPtr hwndParent);
}
}