首页 > 解决方案 > 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);
        }
    }

标签: anglesharp

解决方案


推荐阅读