4

CefSharpを使用して URL にアクセスし、特定のページの読み込み中に取得したすべてのリソース (画像、スクリプトなど) を取得しようとしています。おそらく、リソースごとのストリームまたはバイト配列として。

CefSharp はインターフェイスを提供しますIRequestHandler。Request/Response イベントに応答するために、このインターフェースを実装するクラスを作成できます。

OnResourceResponse(
    IWebBrowser browser, 
    string url, 
    int status, 
    string statusText, 
    string mimeType, 
    System.Net.WebHeaderCollection headers)

問題は、これが応答本文をまったく提供せず、URL、ヘッダー、ステータスなどだけを提供することです.

ブラウザが応答から受信したデータを取得する方法はありますか、または を使用してデータに対して独自の要求を発行する必要がありますHttpWebRequestか? 前もって感謝します!

4

1 に答える 1

1

制御に関しては、schemeHandlers を使用する方が優れていることがわかりました。これらを使用すると、特定のスキームのリクエストをトラップして応答できます。

public bool ProcessRequestAsync(IRequest request, ISchemeHandlerResponse response, 
OnRequestCompletedHandler requestCompletedCallback)

レスポンスには、Headers/MimeType および Stream が含まれます。

于 2015-01-22T17:19:31.253 に答える