2012-04-03 254 views
1

我正在使用Webview在我的項目中實現瀏覽器功能。假設有人在google中搜索download.com,搜索軟件(在download.com中),然後單擊下載鏈接。將向服務器發出請求,該服務器將用相應的下載文件進行迴應。現在有什麼方法可以捕獲服務器響應,以便我可以將它發送給其他應用程序(可以說,下載管理器)?請注意,我不知道用戶何時點擊下載鏈接。捕獲服務器響應

在此先感謝。

回答

0

的WebView暴露出Download事件,你可以鉤到趕當事情將要下載:

webView.Download += (sender, args) => 
        { 
         Console.WriteLine(args.Url); 
        }; 

或者,你可以創建自己的實現一個IDownloadListener的:

public class MyDownloadListener : Java.Lang.Object, IDownloadListener 
{ 
    public void OnDownloadStart(string url, string userAgent, string contentDisposition, string mimetype, long contentLength) 
    { 
     Console.WriteLine(url); 
    } 
} 

並提供到的WebView:

var listener = new MyDownloadListener(); 
webView.SetDownloadListener(listener); 
+0

感謝羅t pal – 2012-04-06 04:33:21