我发现有时在IO操作中会抛出常见的IOException。我可以使用Marshal.GetHRForException(Exception e)方法(在此处找到)来确定具体的错误代码。在那之后,我想重新抛出一个异常,使用我的应用程序特定的错误代码,以便给用户一些提示出了什么问题。但我无法找到IOException的可能HResult值列表列表。
我坚持的另一件事是,对于不同的HResult代码,根本原因可能是相同的 - 例如,0x8007052E和0x80070569都对应于Logon failure: unknown user name or bad password.
我试图搜索“IOException HResult 值”之类的东西,但是将 IOException HResult 映射到人类可读的错误(如this或this)并没有什么特别之处。
我也在这里看到了这个问题,非常相似,但仍然没有解决方案。
那么,关于 IOException HResults 值的文档在哪里?