gpt4 book ai didi

c# - 以英语语言环境显示所有异常

转载 作者:行者123 更新时间:2023-11-30 12:49:04 24 4
gpt4 key购买 nike

我在 main 中使用了一个 try ... catch block 。

当我设置以下内容时

Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");

这会处理所有的异常并用英文打印出来

但这对于内部的许多 API 来说是失败的,尤其是对于像目录访问这样的异常捕获。还有什么需要做的吗?

所以主要的问题是这个Execption

System.Net.Sockets.SocketException (0x80004005):

这之后的消息不会出现在区域设置中

最佳答案

我能够通过使用 Win32 FormatMessage 代码块来做到这一点

[DllImport("Kernel32.dll", SetLastError=true)]
static extern uint FormatMessage( uint dwFlags, IntPtr lpSource,
uint dwMessageId, uint dwLanguageId, ref IntPtr lpBuffer,
uint nSize, string[] Arguments);

并将 langid 设置为英语!

关于c# - 以英语语言环境显示所有异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12723945/

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