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

Maximum data length for WebClient.UploadString method

我的 asp.net mvc 应用程序中有以下代码 -

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 方法多长时间?

WebClient class 对字符串的长度实施无限制。就它而言,它正在传输数据字节。

Reference Source if you want to check yourself

And the method it calls

唯一的理论限制是 Int32.MaxValue 字节,因为内部 conversion/encoding 方法使用 ints (~2GB)。只要 Encoding.GetBytes 可以处理它并且您有足够的 RAM 在此之前您就不太可能受到限制。