C# 为什么exception.message不是英文的

C# 为什么exception.message不是英文的,c#,exception,error-handling,C#,Exception,Error Handling,我有一份申请书 try { using (var client = new WebClient()) { client.DownloadFile(url, name); return true; } } catch (Exception e) { Thread

我有一份申请书

        try
        {
            using (var client = new WebClient())
            {
                client.DownloadFile(url, name);
                return true;
            }
        }
        catch (Exception e)
        {
            Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
            Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-US");
            Logger.Error("Error inside DownloadFile");
            Logger.Error(e.message);
            Logger.Error(e.InnerException);
        }
但我得到了不可读格式的错误

下载文件中出错 Œfi∑®¡¨Ω”µΩ‘∂≥Ã∑˛ŒÒ∆˜ System.Net.Sockets.SocketException(0x80004005):“…”/∆À„ª˙ª˝º´æ‹æ¯£¨Œfi∑®¡¨Ω”°£ 108.160.165.189:443 位于System.Net.Sockets.Socket.DoConnect(端点端点快照,SocketAddress SocketAddress) 在System.Net.ServicePoint.ConnectSocketInternal(布尔连接失败、套接字s4、套接字s6、套接字和套接字、IPAddress和address、ConnectSocketState状态、IAsyncResult asyncResult、异常和异常)


异常中的消息是在第一次抛出时创建的,并且将在编译代码的任何区域性中创建。你不能改变这个


由于这是
WebClient
,唯一的解决方案是确保安装了英语版的.NET。

什么是
Logger
?@mjwills这是我的日志记录方法。log4net软件包用于记录是否有效?@mjwills否我尝试过stackoverflow.com/a/209259/34092,但它不起作用。我想消息是在创建异常时设置的。以后更改区域性将无法翻译此邮件。@ChisF感谢您的回复,您知道为什么会发生此异常吗