anglesharp - AngleSharp OpenAsync 返回令人困惑的错误?没有网络的时候
问题描述
我认为 AngleSharp 是一款超级软件,但我很难理解当我尝试访问一个有效网站时收到的错误——由于技术原因——该网站可能已经关闭。为了模拟这种情况(!),我关闭了自己的网络,所以在我运行代码之前,所有传出连接都应该失败。
我期待“无网络”或“超时”或“其他一些更相关的错误代码”,但我得到的只是“对象未设置为对象的实例”,这对我没有多大帮助!谁能告诉我我应该如何改变它以获得更相关的错误?提前感谢您的帮助。这是代码:
private async void Login()
{
HttpClientHandler handler = new HttpClientHandler();
HttpClient client = new HttpClient(handler)
{
Timeout = TimeSpan.FromSeconds(120)
};
var config = Configuration.Default.
With(new HttpClientRequester(client)).
WithDefaultLoader();
string address = "https://google.co.uk"; // website Url is valid!
var context = BrowsingContext.New(config);
try
{
var document = await context.OpenAsync(address);
if (document != null)
{
Console.WriteLine("Got something back?");
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
解决方案
推荐阅读
- c - 在 C 中,为什么不能使用 sscanf() 修剪字符串?
- sql - 如果过程成功,过程返回真或假 PL/SQL
- mysql - Xampp MySQL 意外关闭(问题不在于端口)
- jquery - jQuery在特殊字符后将文本换行
- mongodb - MongoDB 集合字段与当前日期比较以获取一天内的活跃用户数
- r - 如何在数据框中创建具有另一个值的列
- javascript - 子进程执行失败的电子应用程序调用 nodejs SpeedTest
- java - 将依赖的 jar 移动到工作节点
- c++ - 在 c++ 中使用“transform”会给出一个错误,即 this 没有在范围内声明
- azure - 关于azure的formrecognizer功能的问题