Windows phone 7 DeviceNetworkInformation:哪个是哪个?

Windows phone 7 DeviceNetworkInformation:哪个是哪个?,windows-phone-7,windows-phone-7.1,Windows Phone 7,Windows Phone 7.1,我想检查是否有任何internet连接可用,即是否可以启动预期成功的webrequests IsCellularDataEnabled-如果有GPRS/3G/etc可用,这是真的吗? 是否网络可用-如果可以进行语音通话,这是真的,还是这也与互联网有关? IsCellularDataRoamingEnabled-我是否应该关心这个问题?(我知道什么是数据漫游… IsWifiAvailable-如果这是错误的,我仍然可以通过3G上网 所以我要找的是: if (/*something*/){ //yo

我想检查是否有任何internet连接可用,即是否可以启动预期成功的webrequests

IsCellularDataEnabled-如果有GPRS/3G/etc可用,这是真的吗?
是否网络可用-如果可以进行语音通话,这是真的,还是这也与互联网有关?
IsCellularDataRoamingEnabled-我是否应该关心这个问题?(我知道什么是数据漫游…
IsWifiAvailable-如果这是错误的,我仍然可以通过3G上网

所以我要找的是:

if (/*something*/){ //you can use the internet
}
谢谢

(编辑:我没有现成的设备,否则我就试试看:)

if(NetworkInterface.GetIsNetworkAvailable()){

}

仅限

if(NetworkInterface.GetIsNetworkAvailable()){

}


如果有某种数据连接可用,则无论是GPRS、3G、漫游、WiFi还是通过USB电缆,IsNetworkAvailable都是正确的

如果通过移动数据连接连接手机,则IsCellularDataEnabled为真。它不给你任何关于语音通话的状态,只给你数据

IsCellularDataRoamingEnabled:用户通过第三方提供商(漫游)通过移动数据连接进行连接。您应该只使用最小的流量,因为漫游数据对用户来说通常很昂贵。(因此,您可以检查此状态)

IsWifiAvailable如果您通过WiFi连接,则为真。如果为false,则可能通过3G等方式建立移动数据连接


因此,如果您只想知道是否存在某种类型的连接,您可以使用IsNetworkAvailable-所有其他状态只会提供有关存在何种连接的更详细信息。

IsNetworkAvailable是正确的,如果存在某种类型的数据连接,无论是哪种连接(GPRS、3G、漫游、WiFi或通过USB电缆)

IsCellularDataEnabled如果手机通过移动数据连接连接,则为真。它不提供任何语音通话状态,只提供数据

IsCellularDataRoamingEnabled:用户通过第三方提供商(漫游)通过移动数据连接进行连接。您应该只使用最小流量,因为漫游数据对用户来说通常很昂贵。(因此,您可以检查此状态)

IsWifiAvailable如果通过WiFi连接,则为true。如果为false,则可能通过3G等方式连接移动数据


因此,如果您只想知道是否存在某种连接,您可以使用IsNetworkAvailable-所有其他州只会提供有关连接类型的更详细信息。

您的问题包含错误的假设

你想知道是否有连接,这样你的请求就有可能成功。但是只有相反的结果才是正确的。你只能知道如果没有连接,请求肯定会失败

有很多原因导致即使连接到外部网络也不可能成功发出web请求

即使存在连接,您也必须编写代码来处理失败的请求

即使存在连接,也会阻止请求成功的事情:

  • 阻止请求的代理服务器或防火墙
  • 正在连接到无法访问目标服务器的本地网络
  • 导致请求超时的慢速网络连接
  • 目标服务器正在关闭/脱机/不可用
  • 服务器上出现错误
  • 等等

    • 您的问题包含错误的假设

      你想知道是否有连接,这样你的请求就有可能成功。但是只有相反的结果才是正确的。你只能知道如果没有连接,请求肯定会失败

      有很多原因导致即使连接到外部网络也不可能成功发出web请求

      即使存在连接,您也必须编写代码来处理失败的请求

      即使存在连接,也会阻止请求成功的事情:

      • 阻止请求的代理服务器或防火墙
      • 正在连接到无法访问目标服务器的本地网络
      • 导致请求超时的慢速网络连接
      • 目标服务器正在关闭/脱机/不可用
      • 服务器上出现错误
      • 等等

      如果有GSM网络,但没有互联网(GPRS、3G、Wifi),这将是错误的?是的。没有互联网(Wifi、3G等)=>错误谢谢。我将有机会在周一测试它,到时候我会接受它。我不确定当您没有互联网连接和
      GetIsNetworkAvailable()时是否不可能出现这种情况
      是否
      正确
      @Ku6opr:我测试过,它工作得很好。如果启用了WiFi、蜂窝数据或usb,则会有连接。如果未启用任何功能(因此只有GSM网络处于活动状态):错误如果有GSM网络,但没有互联网(GPRS、3G、WiFi),这将是错误的?是的。没有互联网(WiFi、3G、…)=>False谢谢。我将在周一有机会测试它,到时候我会接受它。我不确定在您没有Internet连接和
      GetIsNetworkAvailable()的情况下是否不可能
      是否
      正确
      @Ku6opr:我测试过,它工作得很好。如果启用了WiFi、蜂窝数据或usb,就会有连接。如果没有启用任何功能(因此只有GSM网络处于活动状态):False好吧,我的问题措辞不恰当。我不想用简单的if替换错误处理程序。我只是想知道什么时候我甚至不应该尝试联机模式。好吧,我的问题措辞不恰当