c # webClient Upload La string si interrompe

Ho bisogno di aiuto con il metodo UploadString WebClient C #. Sto cercando di caricare una string lunga (che ho letto da un database) su un server (PHP) e attualmente sto cercando di farlo con il metodo UploadString perché sembra essere il più semplice. Il problema che ho è che la string che carico viene tagliata dopo circa 4000 caratteri e non riesco a capire perché. Ad esempio: data.length: 19000 (prima del caricamento) Post.length: 4000 (in PHP)

Cosa ho fatto per aggirare questo problema: carico la mia string in pezzi di less di 4000 caratteri. MA ho ancora il problema! Ogni secondo upload viene interrotto e non riesco a capire perché. Questo è il mio codice 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; } 

Qualcuno ha qualche idea di where viene? C'è un limite di stringhe sul metodo webclient?

Bene, ho trovato la soluzione, grazie Alex per il suggerimento! Ho dovuto urlencode tutti i miei valori, che ha funzionato!