C# 从异常中查找系统错误代码

C# 从异常中查找系统错误代码,c#,exception-handling,C#,Exception Handling,我想从收到的异常中获取系统错误代码 e、 若我将一些无效路径传递给下面的方法,它将抛出一个异常 Directory.GetAccessControl(@"\\XYZServerPath\"); 它抛出一个内部异常为null的异常,消息如下: 方法失败,错误代码为161 如何从异常中获取系统错误代码161?这样我就可以显示正确的消息,而不是此异常的消息 最好我不想以任何方式解析此消息以获取数字161。查看异常的HResult属性您计划如何处理系统错误代码?您可以捕获InvalidOperatio

我想从收到的异常中获取系统错误代码

e、 若我将一些无效路径传递给下面的方法,它将抛出一个异常

Directory.GetAccessControl(@"\\XYZServerPath\");
它抛出一个内部异常为null的异常,消息如下:

方法失败,错误代码为161

如何从异常中获取系统错误代码161?这样我就可以显示正确的消息,而不是此异常的消息


最好我不想以任何方式解析此消息以获取数字161。

查看异常的HResult属性您计划如何处理系统错误代码?您可以捕获InvalidOperationException并使用system.Runtime.InteropServices.Marshal.GetLastWin32Error()挖掘错误代码。这是一个很强的实现细节,你会成功的。Steven,HResult中的哪个属性会给我系统错误代码?我从HResult.Hans那里得到了-2146233079号,我从代码执行中得到了'1008'而不是OD161。