Question

J'ai un projet avec Indy (utilisant RAD XE2) et je reçois une chaîne de retour d'IdHTTP comme :Résultat de la chaîne = IdHTTP->Get(url);le problème est que la réutilisation est limitée à 2047 caractères.Comment puis-je gérer une chaîne de retour complète ?Merci.

Modifier:Ce problème se produit uniquement en mode débogage (en utilisant Step into).

Était-ce utile?

La solution

Il n'y a pas de limite inhérente à la longueur d'une chaîne.Il est plus probable que vos activités de débogage interrompent les activités réseau, interférant avec la capacité de votre programme à tout lire sur le socket avant que le débogueur ne le mette en pause.

Arrêtez d'essayer d'effectuer une seule étape via les E/S asynchrones et vous obtiendrez probablement de meilleurs résultats.

Notez également que la fenêtre de surveillance du débogueur ne vous montrera pas nécessairement l'intégralité du contenu d'une variable, donc si vous ne voyez que 2 047 caractères dans le débogueur, cela ne reflète pas nécessairement la longueur réelle de la chaîne.Appel Length plutôt.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top