Windows错误常量定义在哪里?

时间:2015-08-27 13:50:00

标签: c# error-handling

我正在构建一个C#项目,在某些时候我遇到异常中的ErrorCode

try {
   ...
} catch (HttpListenerException e) {
   if (e.ErrorCode == 995) {
   }
}

这是有效的,但我想让我的代码更具可读性,以及避免“魔术常量”,就像这样(使用error code names):

try {
   ...
} catch (HttpListenerException e) {
   if (e.ErrorCode == ERROR_OPERATION_ABORTED) {
   }
}

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:3)

.NET Framework中没有内置任何内容。但是,您可以从here下载完整的错误代码类。它是一个C#类,包含C#中的完整错误代码列表。它包含在一个文件中。

将此文件添加到您的项目中,您应该可以执行以下操作:

leader_only

修改

上面的链接现在似乎已经死了,所以我添加了JetBrains版本的链接。你可以看到它here