4

CEFSharp を使用した WPF アプリケーションがあります。これは Web ブラウザーです。ダウンロード リンクをクリックすると、ダイアログが表示され、ファイルの保存場所を尋ねられます。
ダイアログを表示せずに Web ブラウザにファイルを強制的にダウンロードさせるにはどうすればよいですか? Google Chromeのようなものを作りたいです。そのため、ダウンロード リンクをクリックすると、ファイルがデフォルト パスにダウンロードされます (通常は「ドキュメント/ダウンロード」にあります)。

これをアプリケーションに実装するにはどうすればよいですか?
CEFSharp のソース コードを変更する必要がある場合は、解決策を見つけたので詳細を教えてください。ただし、完全な例はありません。コードの一部だけでした。ありがとうございました。

4

1 に答える 1

4

メインの CefSharp GitHub リポジトリに例があります

この検索は、関連するコード ビットを指します: https://github.com/cefsharp/CefSharp/search?q=DownloadHandler&type=Code&utf8=%E2%9C%93

プロジェクト内の一般的なサンプル ハンドラがとプロジェクトCefSharp.Exampleの両方からインスタンス化されていることがわかります。WinForms を試してからそれほど時間は経っていませんが、WPF についてはよくわかりませんが、一見すると機能しているように見えます。そうでない場合は、修正が必要なバグです。CefSharp.Example.WinFormsCefSharp.Example.Wpf

検索を実行するIDownloadHandlerと、インターフェイスのドキュメントが表示されます。あなたの場合、showDialogパラメータをに設定したいようですfalse

于 2015-02-17T22:27:20.380 に答える