Максимальная длина данных для метода WebClient.UploadString

У меня есть следующий код в моем приложении 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 метод?

1 ответ

Решение

WebClient Класс не устанавливает ограничения на длину строки. Насколько это касается, это передает байты данных.

Ссылка на источник, если вы хотите проверить себя

И метод это вызывает

Единственный теоретический предел Int32.MaxValue байт из-за внутренних методов преобразования / кодирования, работающих с int с (~2 ГБ). Пока Encoding.GetBytes может справиться с этим, и у вас достаточно оперативной памяти, которую вы вряд ли будете ограничены до этого

Другие вопросы по тегам