2014-11-06 3 views
1

Мне нужна помощь с помощью метода C# WebClient UploadString. Я пытаюсь загрузить длинную строку (которую я читаю из базы данных) на сервер (PHP), и в настоящее время я пытаюсь сделать это с помощью метода UploadString, потому что это, казалось, было самым простым. Проблема в том, что строка, которую я загружаю, отключается после примерно 4000 символов, и я не могу понять, почему. Для примера: data.length: 19000 (до Upload) Post.length: 4000 (в PHP)C# webClient Загрузить String отключается

То, что я сделал, чтобы обойти эту проблему: я загрузить мою строку на куски менее 4000 символов. НО Я все еще сталкиваюсь с проблемой! Каждая вторая загрузка отключается, и я не могу понять, почему. Это мой C# Код:

WebClient client = new WebClient(); 
     foreach (DataRow dr in dra) 
     { 
      foreach (int y in index) 
      { 
       data += dr[y] + ";"; 
       Console.Write("."); 
      } 
      data += ":"; 

      if (count1 > 50) 
      { 
       // Upload the data. 
       Console.WriteLine("Uploading Data....."); 
       Console.WriteLine("Länge des Strings:" + data.Length); 
       Console.WriteLine(data); 
       client.Dispose(); 
       client.Encoding = System.Text.Encoding.UTF8; 
       client.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded"; 
       string Ergebnis = client.UploadString(address, "POST", data); 
       Console.WriteLine(Ergebnis); 
       client.Dispose(); 
       result.ErrorMessage += Ergebnis; 
       count1 = -1; 
       data = "table="+table+"&columns=continueUpload&values="; 

      } 
      ++count1; 
     } 

Кто-нибудь есть идеи, где это происходит от? Есть ли ограничение по методу webclient?

+1

check ini для post_max_size, upload_max_filesize и т. Д. – donald123

+0

Я уже проверил это. Все установлено на 50M, а кэш php - до 500M, поэтому он должен быть чем-то другим. – Johannes

+0

Вы urlencoding 'data'? –

ответ

1

Хорошо, я нашел решение, спасибо Алекс за подсказку! Мне приходилось указывать все мои ценности, чем это сработало!

Смежные вопросы