我有一个WebKitWebView。在网站上有一个下载请求。我不知道如何编写信号下载 - 请求下载开始并保存到给定目录。 我使用Ubuntu 12.04 LTS和Anjuta。我正在用C编程。
答案 0 :(得分: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;
在这里。
答案 1 :(得分:-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;
}