如何使用GTK Webkit和WebkitWebView下载

时间:2012-07-06 10:28:57

标签: c webkit download signals webkitgtk

我有一个WebKitWebView。在网站上有一个下载请求。我不知道如何编写信号下载 - 请求下载开始并保存到给定目录。 我使用Ubuntu 12.04 LTS和Anjuta。我正在用C编程。

2 个答案:

答案 0 :(得分:2)

  1. 连接信号:

    gboolean ret = FALSE;
    g_signal_connect(webView, "download-requested", G_CALLBACK(downloadRequested), &ret);
    
  2. 写信号处理程序:

    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;
}