我有一个 WebKitWebView。在一个网站上有一个下载请求。我不知道如何编写信号下载请求下载开始并保存到给定目录。我将 Ubuntu 12.04 LTS 与 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 回答