-1

Indyを使用したプロジェクト(RAD XE2を使用)があり、IdHTTPから次のような戻り文字列を取得します。Stringresult = IdHTTP-> Get(url); 問題は、再利用が2047文字の長さに制限されていることです。フルリターン文字列を処理するにはどうすればよいですか?ありがとうございました。

編集:この問題は、デバッグモードの場合にのみ発生します(ステップインを使用)。

4

1 に答える 1

2

文字列の長さに固有の制限はありません。デバッグアクティビティがネットワークアクティビティを中断し、デバッガが一時停止する前にソケットからすべてを読み取るプログラムの機能を妨害している可能性があります。

非同期I/Oをシングルステップで実行しようとするのをやめれば、おそらくより良い結果が得られるでしょう。

また、デバッガーの監視ウィンドウに変数の内容全体が表示されるとは限らないため、デバッガーに2047文字しか表示されない場合、それは必ずしも文字列の実際の長さを反映しているとは限りません。Length代わりに電話してください。

于 2012-10-01T02:29:25.637 に答える