WindowMobile如何判断网络有没连接和如何判WebService服务器地址是否正确(wifi有无打开)
2012-04-11 16:19
801 查看
WindowMobile 开发中,如果网络没有连接成功或者服务器地址错误,如果程序调用WebService方法的时候,软件将会崩溃。
有如下解决思路:
1、下载服务器特定的静态html,看是否能够下载成功,能够下载成功说明网络是畅通的。
2、直接判断wifi有无打开(因为程序用于局域网)。
using一个命名空间:
有如下解决思路:
1、下载服务器特定的静态html,看是否能够下载成功,能够下载成功说明网络是畅通的。
//测试网络连接是否正常 private bool TestNet() { try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://" + textBox1.Text + @"/webTest.htm"); //服务器上面的一个静态html文件地址 request.Timeout = 10000; //连接超时时间 WebResponse response = request.GetResponse(); Stream stream = response.GetResponseStream(); Encoding encoding = Encoding.GetEncoding("gb2312"); StreamReader reader = new StreamReader(stream, encoding); string result = reader.ReadToEnd(); reader.Close(); if (result.Contains("eluxianfeng")) //静态文件的内容 { MessageBox.Show("服务器连接成功!"); return true; } else { MessageBox.Show("服务器连接失败!请检查服务器地址和端口是否正确!"); return false; } } catch (Exception e1) { StaticTools.WirteLog("在服务器地址测试:" + e1.Message + e1.StackTrace); MessageBox.Show("服务器没响应!请检查服务器地址是否正确或者网络是否连接!"); Cursor.Current = Cursors.Default; return false; } }
2、直接判断wifi有无打开(因为程序用于局域网)。
using一个命名空间:
using Microsoft.WindowsMobile.Status;
//测试连接 private void button3_Click(object sender, EventArgs e) { bool isLineOn = SystemState.WiFiStateConnected; //网络是否畅通 if (!isLineOn) //如果网络不畅通 { MessageBox.Show("网络未连接,请检查网络是否畅通!"); return; } Cursor.Current = Cursors.WaitCursor; //光标设置为等待状态 TestNet(); //下载特定静态文件 Cursor.Current = Cursors.Default; //恢复光标初始状态 }
相关文章推荐
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL
- android 中获取网络状态、判断3G、2G、wifi网络、判断wifi是否打开、获取本机地址、获取本机串号IMEI整理
- EntityFramework.SqlServer.dll 中发生 其他信息: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接)
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL
- 请求webservice连接,判断用户是否打开网络
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL
- Android判断网络连接是否可用,WiFi、移动数据是否打开等
- Android的网络Http判断是否连接服务器
- 如何使用php判断服务器是否是HTTPS连接
- Android中判断有无可用网络(是否是3G或者WIFI网络)
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命
- 如何判断当前网络连接状态(网络是否正常)
- [Windows Phone 7]如何判断手机是否有网络连接
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。
- android 开发中如何判断是否有网络连接
- 解决sqlserver2008在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQ