特定の SoapExceptions をキャッチしようとしていますが、使用するエラー コードが見つかりません。
を使用してエラーコードを取得しようとしました;
catch(SoapException e)
{
// Get error code
int ErrorCode = System.Runtime.InteropServices.Marshal.GetExceptionCode(); //System.Runtime.InteropServices.Marshal.GetHRForException(e);
switch (ErrorCode)
{
case -2146233087:
{
// Default parameters have not been established in the report
return "false";
}
default:
{
return "false";
}
}
}
しかし、これはうまくいきません。エラーコードを探す場所を知っている人はいますか? 私が考えることができる唯一の解決策は、文字列の一致を行うことです
e.GetBaseException().ToString()
しかし、それは醜いでしょう
答え
string ErrorCode = ((e.Detail).FirstChild).InnerText;