WebClient.UploadString方法的最大数据长度

时间:2017-09-27 10:53:56

标签: c# query-string webclient

我的asp.net mvc app中有以下代码 -

string URI = "http://send.url.com/smsapi/sender.php";     
string queryParameters= "a long query string";

string xmlResult = "";
using (WebClient wc = new WebClient())
{
    wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
    xmlResult = wc.UploadString(URI, queryParameters);
}

我的问题是queryParameters方法的WebClient.UploadString有多长?

1 个答案:

答案 0 :(得分:2)

WebClient类对字符串的长度强制执行无限制。就它而言,它正在传输数据字节。

Reference Source if you want to check yourself

And the method it calls

唯一的理论限制是Int32.MaxValue字节,因为内部转换/编码方法使用int s(~2GB)。只要Encoding.GetBytes能够处理它并且你有足够的RAM,你就不可能在此之前受到限制。