gpt4 book ai didi

c# - Windows Phone 8 连接检查 WebClient 抛出可怕的 System.Net.WebException

转载 作者:行者123 更新时间:2023-11-30 17:00:28 25 4
gpt4 key购买 nike

我正在编写一个专为联机和脱机工作而设计的 Windows Phone 8 应用程序。为此,它需要能够检查互联网连接。如果没有连接,或者有连接,这很好,但是如果用户连接到 wifi 热点并且他们没有经过身份验证,那么我需要返回“无连接”状态。但是,即使使用 try catch,似乎也无法使用 WebClient 或 HttpWebRequest 捕获 System.Net.WebException 错误。我到处寻找解决方案,但似乎都没有用 - 任何帮助都将不胜感激。

这是我的连接检查代码:

public async Task<bool> tskbooCheckConnectionSimpleNoQueue()
{
bool booHasConnection = false;
bool isNetwork = NetworkInterface.GetIsNetworkAvailable();
if (!isNetwork)
{
booHasConnection = false;
IsolatedStorageSettings.ApplicationSettings["booHasConnection"] = false;
return booHasConnection;
}
else
{
//actually check connection
WebClient wcConnectionCheck = new WebClient();
string strData = "";
string strConnectionCheck = "https://urltocheckconnection.com/connectioncheckmethod";
try
{
strData = await wcConnectionCheck.DownloadStringTaskAsync(new Uri(strConnectionCheck)); //exception thrown here
if (strData.ToString().Contains("success"))
{
booHasConnection = true;
IsolatedStorageSettings.ApplicationSettings["booHasConnection"] = true;
return booHasConnection;
}
else
{
booHasConnection = false;
IsolatedStorageSettings.ApplicationSettings["booHasConnection"] = false;
return booHasConnection;
}
}
catch (WebException ex)
{
booHasConnection = false;
IsolatedStorageSettings.ApplicationSettings["booHasConnection"] = false;
return booHasConnection;
}
}
}

最佳答案

听起来你已经打开了捕获处理的异常。

在 visual studio 中,单击“调试”菜单并选择“异常”。

在“公共(public)语言运行时异常”项下,取消选中“抛出”列。

您的调试器将不再中断,异常将被捕获。

enter image description here

关于c# - Windows Phone 8 连接检查 WebClient 抛出可怕的 System.Net.WebException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22172113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com