2

TDownloadUrl を使用して Web ページを保存するためのサンプルをいくつかテストしてきましたが、これは本当に素晴らしかったのですが、特定の Web ページでいくつかの問題が見つかりました。これらのページは、セッションを開始して前に Cookie を設定する必要があるため、実際のコンテンツにアクセスできません。TDownloadUrl が行う2 つの状況があります。

  1. おそらくダウンロードされたWebページからのコンテンツを含むファイルを作成/保存しないでください(ステータスコード:5 --> dsEndDownloadData)。これは、Cookieがないためです(ステータスコード:41 --> dsCookieStateDowngrade)
  2. 希望するコンテンツにアクセスするためのリンクを押すことを要求する Web ページを保存する代わりに、コンテンツを正しく保存しない

Delphi のネイティブ コンポーネントを使用してこれらの問題を回避する方法はありますか。つまり、サードパーティ コンポーネント(TEmbeddedWB など)を使用しないでください。

前もって感謝します。

注: Firefox 6.0 および IE 9.0 を搭載した WinXP で Delphi XE2 を使用しています。

4

1 に答える 1

1

XE2 には Indy 10 が同梱されています (これはサードパーティ コンポーネントですが、少なくともバンドルされています)。の代わりにそのTIdHTTPコンポーネントを使用できますTDownloadURLTIdHTTPクッキーをサポートします。

于 2011-09-22T00:21:47.510 に答える