2012-04-03 149 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