当前位置: 首页 > 编程语言 > C#

如何在webview中下载文件..?share

时间:2023-04-10 18:50:34 C#

如何在webview中下载文件..?我的应用程序将打开浏览器下载文件,但我希望它在webview中下载(不要打开浏览器下载)。我不擅长应用程序,如果可能的话请给我完整的代码。使用系统;使用Android.App;使用Android.Content;使用Android.Runtime;使用Android.Views;使用Android.Widget;使用Android.OS;使用Android.Webkit;使用System.Net;命名空间REC{[Activity(Label="ABC",MainLauncher=true,Icon="@drawable/rec512",ConfigurationChanges=Android.Content.PM.ConfigChanges.Orientation|Android.Content.PM.ConfigChanges.ScreenSize)]publicclassMainActivity:Activity{privateWebViewmWebView;protectedoverridevoidOnCreate(Bundlebundle){base.OnCreate(bundle);//从“主”布局资源设置我们的视图RequestWindowFeature(WindowFeatures.NoTitle);SetContentView(Resource.Layout.Main);mWebView=FindViewById(Resource.Id.webview);mWebView.Settings.SetRenderPriority(WebSettings.RenderPriority.High);mWebView.Settings.JavaScriptEnabled=true;mWebView.SetWebChromeClient(newWebChromeClient());mWebView.LoadUrl("http://www.mywebsite");mWebView.SetDownloadListener(新MyDownloadListener呃(这个));mWebView.SetWebViewClient(newWebViewClient());}classMonkeyWebChromeClient:WebChromeClient{publicoverrideboolOnJsAlert(WebViewview,stringurl,stringmessage,JsResultresult){returnbase.OnJsAlert(view,url,message,result);}publicoverrideBooleanOnJsConfirm(WebViewview,Stringurl,Stringmessage,JsResultresult){returnbase.OnJsConfirm(view,url,message,result);}publicoverrideBooleanOnJsPrompt(WebViewview,Stringurl,Stringmessage,StringdefaultValue,JsPromptResultresult){returnbase.OnJsPrompt(view,url,message,defaultValue,result);}}publicoverrideboolOnKeyDown(KeycodekeyCode,KeyEvente){if(keyCode==Keycode.Back&&mWebView.CanGoBack()){mWebView.GoBack();返回真;}返回base.OnKeyDown(keyCode,e);}}publicclassWebClient:WebViewClient{publicoverrideboolShouldOverrideUrlLoading(WebViewview,stringurl){//返回base.ShouldOverrideUrlLoading(view,url);view.LoadUrl(url);返回真;}内部对象GetWebRequest(Uri地址){thrownewNotImplementedException();}}类MyDownloadListerner:Java.Lang.Object,IDownloadListener{上下文续;publicMyDownloadListerner(Contextcontext){cont=context;}publicvoidOnDownloadStart(stringurl,stringuserAgent,stringcontentDisposition,stringmimetype,longcontentLength){Android.Net.Uriuri=Android.Net.Uri.Parse(url);意图intent=newIntent(Intent.ActionView,uri);cont.StartActivity(意图);}}}必要消息必要消息必要消息以上是C#学习教程:如何在webview中下载文件..?分享的所有内容,如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处: