繁体   English   中英

Internet可用性检查-导航到页面-Windows Phone 8.1-C#

[英]Internet availability check - Navigate to Page - Windows Phone 8.1 - C#

我是新手! 当我从服务器检索数据时,我想检查启动我的应用程序时的互联网可用性。 如果可以使用互联网,则用户可以随身携带应用程序,而无需任何通知。 如果没有互联网,那么我必须从我的应用程序导航到特定页面。

我为此找到了一些堆栈溢出的页面,但其中有些页面很旧,并且对于Windows 8或Windows Phone 8而言不是WP8.1。

我正在使用以下名称空间...

System.Net.NetworkInformation,Windows.System,Windows.Networking.Connectivity和System.Net;

使用Bool,IPHostEntry,GetIsNetworkAvailable进行了尝试,但是一切都失败了。

有人可以发布示例代码吗? 它会出现在app.xaml.cs和单个页面的CS中吗?

下图是我的尝试。 在此处输入图片说明

我在这里找到了一些帮助。 检查Internet连接导航到页面,并设法完成了我想做的事情。

我在MainPage.xaml.cs中的“保护的重写无效的OnNavigatedTo(NavigationEventArgs e)”下编写我的代码。 我打算在每个页面上执行此代码,而不是注册网络更改通知。 由于此代码使用了await函数,因此我将Async添加到OnNavigatedTo事件。 下面是代码。

在此处输入图片说明

首先,看一下您提供的图片,看来您正在尝试将代码编写到类级别。 据我所知,您不能真正将if-else逻辑等编写到类级别,这应该是方法级别的代码。

就是说,为了回答实际问题,我认为调查NetworkAvailabilityChanged事件是有意义的。

MSDN上的教程似乎非常全面。

当您要在启动应用程序时检查Internet可用性时,应将代码逻辑移至内部方法OnLaunched中:

protected override void OnLaunched(LaunchActivatedEventArgs e)
{
   //paste your code here to check network
}

您可以通过单击左侧方法上的加号按钮来打开括号,然后将代码粘贴到其中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM