1

DCEF (Chromium Embedded) を使用したアプリケーションがあります。

ブラウザー セッション中に、特定のページを Chromium に表示せずにメモリにダウンロードしたい (ダウンロードするページは、ディスクに書き込む前に暗号化したい xml ファイルです)。

このダウンロード中、Chromium の現在のページは同じままである必要があります。

crm.Browser.MainFrame.LoadUrl と crm.onBeforeDownload を次のように使用します。

procedure TMainForm.crmBeforeDownload(Sender: TObject;
  const browser: ICefBrowser; const downloadItem: ICefDownloadItem;
  const suggestedName: ustring; const callback: ICefBeforeDownloadCallback);
begin
  callback.Cont(ExtractFilePath(ParamStr(0)) + 'myfile.xml', False);
end;

.. ファイルがディスクに書き込まれます。

記憶に残す方法はありますか?

4

1 に答える 1

0

CefWebURLRequestクラスを使用して要求を行います。すべてのデータを (コールバック経由で) 受信したら、データCefWebURLRequestClient::OnDataを暗号化してディスクに書き込むことができます。

于 2013-05-22T16:54:47.143 に答える