c# – 显示英语语言环境中的所有异常
发布时间:2020-12-15 21:40:54 所属栏目:百科 来源:网络整理
导读:我在主要使用try … catch块. 当我设置以下内容时 Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US"); Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US"); 这将处理所有异常并以英语打印 但是对于许多API
我在主要使用try … catch块.
当我设置以下内容时 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设为英文! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |