gpt4 book ai didi

c# - Windows 错误常量在哪里定义?

转载 作者:太空狗 更新时间:2023-10-30 01:33:54 25 4
gpt4 key购买 nike

我正在构建一个 C# 项目,有时我在异常中遇到 ErrorCode:

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

这行得通,但我想让我的代码更具可读性,同时避免“魔法常量”,是这样的(使用 error code names ):

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

我怎样才能做到这一点?

最佳答案

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

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

using Microsoft.Win32.Interop;

...
...

try {
...
...
} catch (HttpListenerException e) {
if (e.ErrorCode == WinError.ERROR_OPERATION_ABORTED) {
// Do something
}
}

编辑

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

关于c# - Windows 错误常量在哪里定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32251213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com