c# - 简单 WebClient 仅按名称不工作 : Customized cultures cannot be passed by LCID,

标签 c# .net webclient

我正在尝试使用 WebClient 向 URL 发送一个简单的 POST 请求,但我收到了

An exception occurred during a WebClient request.

在 InnerException 中

Customized cultures cannot be passed by LCID, only by name.

显然互联网上没有关于此异常的讨论。

这是我的代码:

public static void Send(string message)
{
    var url = "https://api.mailgun.net/v3/sandbox1ebb54bdb39044988d3c916d833769b7.mailgun.org/messages";
    using (var client = new WebClient())
    {
        client.Credentials = new NetworkCredential("api", "some_password");
        var values = new NameValueCollection();
        values["from"] = "Mailgun Sandbox <postmaster@sandbox1ebb54bdb39044988d3c916d833769b7.mailgun.org>";
        var response = client.UploadValues(url, values);
        var responseString = Encoding.Default.GetString(response);
        Reader.log(responseString);
    }
}

client.UploadValues(url, values) 处引发异常

最佳答案

显然,这是旧版本 .NET 的一个已知问题(如果您的系统区域设置不是美国)https://connect.microsoft.com/VisualStudio/feedback/details/1741767/compiler-error-customized-cultures-cannot-be-passed-by-lcid-only-by-name

迁移到 .NET 4.0 或更高版本可以解决问题。

关于c# - 简单 WebClient 仅按名称不工作 : Customized cultures cannot be passed by LCID,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35266740/

相关文章:

c# - 如何在 Collection<T> 上使用 ToList

spring - Spring WebClient 流上传 'POST'

c# - 网络客户端错误(随机且非常烦人)

c# - 如何使用 C# 和 WebClient 类检查服务器上是否存在文件

c# - C#中的linq to List问题

c# - 是否可以首先在 Entity Framework 代码中使用 PK 列作为鉴别器?

c# - 支持Mono的ORM?

c# - HTTP Web 请求包装器/帮助器库

c# - 如何使用 (.NET/BouncyCaSTLe) 检查私钥/公钥对是否匹配?

c# - 消息解析器 C#