![](/img/trans.png)
[英]Refresh a page or navigate to same page in 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.