0

私はWebKitWebViewを持っています。ウェブサイトでダウンロードが要求されています。シグナルダウンロードの書き方がわかりません-ダウンロードを開始して特定のディレクトリに保存するように要求しました。私はUbuntu12.04LTSをAnjutaで使用しています。私はCでプログラミングしています。

4

2 に答える 2

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;ここで行う必要があります。

于 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 に答える