CoreWebView2NavigationCompletedEventArgs.HttpStatusCode Property

Definition

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.

Applies to