是否联网以及热点问题

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net.NetworkInformation;
using System.Runtime.InteropServices;
using Microsoft.Win32;

namespace DCWriterTasks
{
public partial class Form1 : Form
{
#region Initionalization
public Form1()
{
InitializeComponent();
}
#endregion

#region Methods
//使用System.Net.NetworkInformation下的Ping以及PingReply判断网络
/// <summary>
/// 判断是否有网络
/// </summary>
/// <returns></returns>
public bool OnlineOrNot()
{
bool resultoOnlineOrNot = false;
Ping ping = new Ping();
PingReply pingReply;
//向百度ping看看,能否ping通,通了有网络,否则无网络
//pingReply = ping.Send("202.108.22.5");
pingReply = ping.Send("www.baidu.com");
//pingReply = ping.Send("http://www.dcwriter.cn/html/Template/DCWriter.html");
if (pingReply.Status == IPStatus.Success)
{
resultoOnlineOrNot = true;
return resultoOnlineOrNot;
}
return resultoOnlineOrNot;

}

//使用System.Runtime.InteropServices调用wininet中的 InternetGetConnectedState API判断网络
//判断internet的网络连接状态
[DllImport("wininet", EntryPoint = "InternetGetConnectedState")]
private extern static bool InternetGetConnectedState(out int connectionDescription, int reservedValue);

/// <summary>
/// 判断是否有网络
/// </summary>
/// <returns></returns>
public bool OnlineOrNot1()
{

bool resultoOnlineOrNot = false;
int i = 0;
if (InternetGetConnectedState(out i, 0))
{
resultoOnlineOrNot = true;
return resultoOnlineOrNot;
}
return resultoOnlineOrNot;
}

/// <summary>
/// 访问Access 数据库
/// </summary>
/// <param name="access"></param>
/// <returns></returns>
public bool AccessExistOrNot(string access)
{
using (RegistryKey key = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Uninstall", false))
{
if (key != null)//判断对象存在
{
foreach (string keyName in key.GetSubKeyNames())//遍历子项名称的字符串数组
{
using (RegistryKey key2 = key.OpenSubKey(keyName, false))//遍历子项节点
{
if (key2 != null)
{
string softwareName = key2.GetValue("DisplayName", "").ToString();//获取软件名
if (softwareName.IndexOf(access) > -1)
{
//string installLocation = key2.GetValue("InstallLocation", "").ToString();//获取安装路径
return true;
}
}
}
}
}
}
return false;
}

#endregion

#region Events
/// <summary>
/// 打开模板浏览器
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void tsbModeBroser_Click(object sender, EventArgs e)
{
bool onlineOrNot = false;
onlineOrNot = OnlineOrNot1();
if (onlineOrNot)
{
myWebBrowser.Navigate("http://www.dcwriter.cn/html/Template/DCWriter.html");
}
else
{
myWebBrowser.Navigate("about:blank");
}
}

/// <summary>
/// 打开地图热点
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void tsbMapHot_Click(object sender, EventArgs e)
{
bool onlineOrNot = false;
onlineOrNot = OnlineOrNot1();
if (onlineOrNot)
{
myWebBrowser.Navigate("http://www.dcwriter.cn/CustomerCase/DCWriterCustomerCase.HTML");
}
else
{
if (MessageBox.Show("对不起无网络!是否使用本地文件?", "友情提示:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
{
myWebBrowser.Navigate(System.IO.Path.Combine(Application.StartupPath, "本地地图.png"));
}
else
{
myWebBrowser.Navigate("about:blank");
}
}
}

private void tsbAccessClient_Click(object sender, EventArgs e)
{
//System.Net.WebClient myWebClient = new System.Net.WebClient();
////Uri uri = new Uri("ftp://ygdy8:[email protected]:9066/[阳光电影www.ygdy8.com].叶问3.BD.720p.国粤双语中字.mkv");
//Uri uri = new Uri("http://192.168.0.100:8080");
//myWebClient.DownloadFileAsync(uri, System.IO.Path.Combine(Application.StartupPath, "哈哈"));
bool accessExistOrNot = AccessExistOrNot("Access");
if (accessExistOrNot)
{
//访问Access 数据库
//if (MessageBox.Show("Access 数据库不存在,是否访问本地文件?", "信息提示:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
//{
//}
}
else
{
//访问本地文件
}
}
#endregion

}
}

时间: 2024-10-14 23:22:35

是否联网以及热点问题的相关文章

函数,事务,索引,存储过程

重点,事务,索引: --常见的安全问题: sql注入:用户输入不合法 通过攻击服务器的安全漏洞窃取数据库 一种常见的方式 在黑市上可以买到数据库信息 装库,利用从别处叨叨的用户名和密码,尝试在另外一个站点上登录,从而得到更多 信息 安全建议: 1.对数据库设计的建议:在表中存储加密后的密码数据,常见加密方式 :md5,sha1 2.对网站程序员的建议:登录时添加验证码 3.对普通用户的建议:在多个站点间使用不同的密码 oauth:授权登录,微信,微博,新浪 函数: ? functions;  查

热点认证技术实现

热点认证技术实现 代码可以在https://github.com/zhouyelihua/wifidog-yaha下载 背景 ???当用户靠近路由器时候,打开App时候,会自动连接上金猪酒店提供的网络,当用户离开路由器的时候,或者关闭app之后会断开相关的网络连接. 方案一: 目前的技术调研 IOS的局限性 ?apple公司关于wifi的相关api很少其中开放的api只有以下的代码可以实现扫描周边的wifi列表 objectivee-c - (id)fetchSSIDInfo { NSArray

通过电脑系统开启无线热点

通过电脑系统开启无线热点·教程 现在,无线网络已成为我们惯用的上网手段,因为其方便快捷.当我们只有一台计算机能够联网时,我们会采取开启无线热点的方式,以便于更多的人能够连接网络得以上网.我们所熟悉的开启热点的方式有很多,比如在腾讯电脑管家里免费开启热点,使用360随身wifi等手段.那么不用借助这些软件,只依靠操作系统能否解决开启无线热点的问题呢? 接下来,我们就以Win7为例,给大家演示一下. 首先,为了验证无线热点的开启,我们先查看网络共享中心中的适配器,如下图所示: 接下来,我们打开运行窗

ubuntu创建wifi热点(android可识别)

如何在ubuntu系统下创建android可识别热点?一般环境下创建的wifi热点android设备是无法识别的,接下来小编给您讲一讲如何在ubuntu14下创建android可识别的wifi热点 方法: 单机屏幕右上角 流浪状网络按钮,如图,在菜单中选择 编辑(edit) 在打开的窗口中选择 添加(Add),如图 选择创建网络类型为 WIFI,如图 出现如图界面,设置wifi的一般选项,编辑各个选项,Mode选择Ad-hoc,之后便于修改(本实例采用 名称 ubuntu wifi hotspo

ubuntu 14.04 建立wifi热点

昨天突然想起来我可以用笔记本搞一个热点这样我的手机就不用上流量了,但是手机死活搜不到建好的信号,目前的解决方案如下: 直接用ubuntu自带的创建wifi网络功能是不好使的,因为android系统不支持ubuntu创建的这种wifi类型.我们需要这样: 首先如果你已经百度过了,安装过ap-hotspot但是不好使的话,是因为hotspot的版本不对,请先卸载ap-hotspot sudo apt-get remove hostapd 如果你没有安过ap-hotspot就无视上面一步. 首先我们要

用自己的笔记本电脑做 WiFi 热点

实现步骤: 虚拟出 WiFi 热点网卡 通过共享网络允许热点网卡联网 开启 WiFi 热点 -------------------- 1 打开无线网卡,通过下边命令打开 wifi 热点. Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation.保留所有权利. C:\Users\sunny>netsh wlan set hostednetwork mode=allow ssid=Sunny key=sunnybann

ubuntu创建wifi热点(手机可识别)

这几天实验室的无线网跪了,一直纠结着用电脑开无线的问题,试了几种办法都不能解决这个问题,不过最终还是找到了一个终极方法,给大家分享一下. 一开始我是用Ubuntu自带的network manager进行设置的,其他的笔记本电脑或者windows平板可以发现此无线网络.但是我的Android手机却不行,貌似Android系统不支持Ad-hoc. 不管怎么样还是给大家分享一下这种方法,至少方便的给别的电脑分享无线网络. 一 使用系统自带的network manager(安卓不可用) 第一步: 单机屏

Archlinux无线联网教程

本人是学生党,故对于有线方式不甚了解,学校里一般使用mentohust用动态IP方式联网,或者直接连接wifi,这里介绍无线联网的一些方式,主要包括公共wifi和带有WEP或者WPA或者WPA2PSK加密的wifi.,这篇博客介绍的均为控制台操作下的wifi连接. 1 准备阶段 本博客将介绍四种连接wifi的方法,需要安装iw,wireless_tools(两者可只选其一)和wpa_supplicant,当然了,楼主只下载了iw和wpa_supplicant. #pacman -S iw wir

消费者对物联网的四大疑虑

1月19日消息,据国外媒体报道,最近物联网突然成了科技界的热点,但普通消费者对于这一领域显然还不具备同样的热情.对于如此截然不同的表现,AC尼尔森公司对近4000名消费者进行了调查,力图揭示这一现象背后的原因. 首先,值得注意的是,虽然人们对未来科技具备很大的信心.但是即使那些最热情的消费者也无法阐明他们最希望得到的智能产品是什么.然而,57%的消费者强烈认同物联网将是等同于智能手机一样的数字革命,但他们无法解释这场革命将如何进行.此外,92%的人表示,非常难以确定他们想要的智能产品是什么,但当