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