私はWebKitWebViewを持っています。ウェブサイトでダウンロードが要求されています。シグナルダウンロードの書き方がわかりません-ダウンロードを開始して特定のディレクトリに保存するように要求しました。私はUbuntu12.04LTSをAnjutaで使用しています。私はCでプログラミングしています。
質問する
1110 次
2 に答える
2
信号を接続します。
gboolean ret = FALSE; g_signal_connect(webView, "download-requested", G_CALLBACK(downloadRequested), &ret);
シグナル ハンドラを記述します。
static gboolean downloadRequested(WebKitWebView* webView, WebKitDownload *download, gboolean *handled) { const gchar* dest = g_strdup_printf("%s", "file://xxx"); // The 'dest' path should be customized path using 'webkit_download_get_uri' webkit_download_set_destination_uri(download, dest); return TRUE; }
ダウンロードプロセスを自分で処理したい場合は、
return FALSE;
ここで行う必要があります。
于 2012-07-07T02:07:02.760 に答える
-2
彼はダウンロードを開始するのを忘れていました!
static gboolean downloadRequested(WebKitWebView* webView, WebKitDownload *download, gboolean *handled)
{
const gchar* dest = g_strdup_printf("%s", "file:///home/administrator/Downloads/test.jpg");
webkit_download_set_destination_uri(download, dest);
webkit_download_start(download); //start the download
return TRUE;
}
于 2016-03-24T04:02:27.253 に答える