2

idHTTP ( String := idHTTP.Get) を使用して、Unicode で TreeView のファイルをダウンロードする必要があります。ダウンロード後、文字列を処理して TTreeView に配置する必要があります。Delphi 2010 を使用しています。

s:=form2.idhttp1.Get(Adres+'list.ttt');
....
StrStream:=TStringStream.Create(s,t encoding.Unicode);
form2.TreeView1.LoadFromStream(strstream);
StrStream.Free;

Sまたはに Unicode が表示されませんTreeView1Slist.ttt ではなく list.html をダウンロードしようとすると、Unicode しか表示されません。正しく動作させるには、idHTTP などに何を設定する必要がありますか?

4

2 に答える 2

3

TIdHttp で動作させる方法

aTStringStreamを使用しないでくださいTMemoryStream。コンテンツの再エンコードを取得しないように a を使用してください。例:

var ResponseStream: TMemoryStream;
begin
  ResponseStream := TMemoryStream.Create;
  try
    H.Get(URL, ResponseStream);
    ResponseStream.Position := 0;
    Tree.LoadFromStream(ResponseStream);
  finally ResponseStream.Free;
  end;
end;
于 2011-05-30T06:52:11.320 に答える
1

@Michael-Sでデータが表示されると思いますが、それはansiStringであり、Unicodeではありませんよね?ソース 'list.ttt' は Unicode ですか? s を unicodeString として明示的に宣言するか、unicodeString 関数を使用してみましたか? 考慮すべき点がいくつかあります-実際には答えではありません。HTH

于 2011-05-30T06:39:13.177 に答える