如何在C#中正确检查HttpResponseMessage的http状态代码?

如何在C#中正确检查HttpResponseMessage的http状态代码?,c#,dotnet-httpclient,httpresponsemessage,C#,Dotnet Httpclient,Httpresponsemessage,C#报告中的完全新手 假设我有以下代码 HttpResponseMessage response = ... 如何检查响应的状态代码是否为403 属性StatusCode是一个对象,而不是一个整数,因此我不太确定该怎么办。您可以使用HttpStatusCode枚举或将枚举强制转换为整数: if (response.StatusCode == HttpStatusCode.Forbidden) { ... } or if ((int)response.StatusCode == 403

C#报告中的完全新手

假设我有以下代码

HttpResponseMessage response = ...
如何检查
响应
的状态代码是否为403


属性
StatusCode
是一个对象,而不是一个整数,因此我不太确定该怎么办。

您可以使用
HttpStatusCode
枚举或将枚举强制转换为整数:

if (response.StatusCode == HttpStatusCode.Forbidden)
{
   ...
}

or

if ((int)response.StatusCode == 403)
{
   ...
}

StatusCode
属性是一个
enum
。对于已定义的值:@AlanSTACK我想补充一点,第一种是首选的方式:说出自己记录其含义的名称与幻数。403是什么意思?这里的意思是“禁止”-那么为什么不写出来呢?100%同意@克库里