Как скачать с помощью GTK Webkit и WebkitWebView

У меня есть WebKitWebView. На сайте есть запрошенная загрузка. Я не знаю, как написать сигнал о загрузке, запрошенный, что загрузка начинается и сохраняется в заданный каталог. Я использую Ubuntu 12.04 LTS с Anjuta. Я программирую на C.

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; Вот.

Он забыл начать загрузку!

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;
}
Другие вопросы по тегам