CoreWebView2NavigationCompletedEventArgs.HttpStatusCode Property
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
The HTTP status code of the navigation if it involved an HTTP request. For instance, this will usually be 200 if the request was successful, 404 if a page was not found, etc. See https://developer.mozilla.org/docs/Web/HTTP/Status for a list of common status codes.
public int HttpStatusCode { get; }
member this.HttpStatusCode : int
Public ReadOnly Property HttpStatusCode As Integer
Property Value
Remarks
The HttpStatusCode
property will be 0 in the following cases:
- The navigation did not involve an HTTP request. For instance, if it was a navigation to a `file://` URL, or if it was a same-document navigation. - The navigation failed before a response was received. For instance, if the hostname was not found, or if there was a network error.
In those cases, you can get more information from the IsSuccess and WebErrorStatus properties.
If the navigation receives a successful HTTP response, but the navigated page calls `window.stop()` before it finishes loading, then HttpStatusCode may contain a success code like 200, but @CoreWebView2NavigationCompletedEventArgs.IsSuccess will be `false` and @CoreWebView2NavigationCompletedEventArgs.WebErrorStatus will be @CoreWebView2WebErrorStatus$.ConnectionAborted.
Since WebView2 handles HTTP continuations and redirects automatically, it is unlikely for HttpStatusCode to ever be in the 1xx or 3xx ranges.