1

我有一个使用 C# 和 XAML 完成的 Metro 应用程序。我正在使用 WebView 控件来加载 URL,并且还使用通知来更新图块。如果机器未连接到 Internet,则磁贴和 web 视图为空白。我想显示某种消息,表明该应用程序无法连接到 Internet。

如何检查 Internet 连接?在一个try catch街区或什么地方?

4

1 回答 1

2

你看过网络信息样本吗?它展示了如何从您的应用程序内部检查互联网连接。简洁版本...

var connectionProfile = Windows.Networking.Connectivity.NetworkInformation.GetInternetConnectionProfile();

switch (connectionProfile.GetNetworkConnectivityLevel())
                {
                    case NetworkConnectivityLevel.None:
                        connectionProfileInfo += "Connectivity Level : None\n";
                        break;
                    case NetworkConnectivityLevel.LocalAccess:
                        connectionProfileInfo += "Connectivity Level : Local Access\n";
                        break;
                    case NetworkConnectivityLevel.ConstrainedInternetAccess:
                        connectionProfileInfo += "Connectivity Level : Constrained Internet Access\n";
                        break;
                    case NetworkConnectivityLevel.InternetAccess:
                        connectionProfileInfo += "Connectivity Level : Internet Access\n";
                        break;
                }

在尝试使用 WebView 之前进行检查并相应地提示用户。

于 2012-10-15T18:54:56.573 回答