From 0fb28d6b4daa422790049052f7281645a534f2fd Mon Sep 17 00:00:00 2001 From: cant0r Date: Sat, 8 Feb 2025 11:05:42 +0100 Subject: [PATCH] Made LoadFromWebAsync honor the TImeout property. Fixes #580 --- src/HtmlAgilityPack.Shared/HtmlWeb.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/HtmlAgilityPack.Shared/HtmlWeb.cs b/src/HtmlAgilityPack.Shared/HtmlWeb.cs index 2d991d1b..e3e64ed8 100644 --- a/src/HtmlAgilityPack.Shared/HtmlWeb.cs +++ b/src/HtmlAgilityPack.Shared/HtmlWeb.cs @@ -2431,6 +2431,8 @@ public async Task LoadFromWebAsync(Uri uri, Encoding encoding, Net client = GetSharedHttpClient(this.UserAgent); } + client.Timeout = TimeSpan.FromMilliseconds(Timeout); + var e = await client.GetAsync(uri, cancellationToken).ConfigureAwait(false); _statusCode = e.StatusCode; @@ -2442,7 +2444,7 @@ public async Task LoadFromWebAsync(Uri uri, Encoding encoding, Net } else { -#if !(NETSTANDARD1_3 || NETSTANDARD1_6 || WINDOWS_UWP) +#if !(NETSTANDARD1_3 || NETSTANDARD1_6 || WINDOWS_UWP) _responseUri = new Uri(uri.GetLeftPart(UriPartial.Authority) + e.Headers.Location); #endif }