0

我想在 c# 中获取 html 源代码(用于 android 的单声道)

我在我的项目中添加了 webview。网络视图名称是网络。

我的代码:

WebView webView;
protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);    webView.Settings.JavaScriptEnabled = true;
            webView.Settings.SetSupportZoom(true);
            webView.Settings.BuiltInZoomControls = true;
            webView.Settings.LoadWithOverviewMode = true; //Load 100% zoomed out
            webView.ScrollBarStyle = ScrollbarStyles.OutsideOverlay;
            webView.ScrollbarFadingEnabled = true;


            webView.VerticalScrollBarEnabled = true;
            webView.HorizontalScrollBarEnabled = true;

            webView.SetWebViewClient(new AwesomeWebClient());
            webView.SetWebChromeClient(new AwesomeWebChromeClient(this));
            webView.LoadUrl(@"http://www.google.com");
        }
    private class AwesomeWebClient : WebViewClient { }

    private class AwesomeWebChromeClient : WebChromeClient
    {
        private Activity mParentActivity;
        private string mTitle;
        private string username;
        private string password;
        private string oldurl="";

        public AwesomeWebChromeClient(Activity parentActivity)
        {
            mParentActivity = parentActivity;
            mTitle = parentActivity.Title;
        }


        public override void OnProgressChanged(WebView view, int newProgress)
        {
            mParentActivity.Title = string.Format("Loading {0}%", newProgress);
            mParentActivity.SetProgress(newProgress * 100);
            if (newProgress==100) mParentActivity.Title=mTitle;
        }
    }

我在 webview 组件中打开 www.google.com,我想查看 html 源代码

4

1 回答 1

1

我不相信有办法从WebView.

相反,您应该使用WebRequest自己获取 HTML ,例如这个方便的 StackOverflow 答案

于 2013-01-06T16:02:43.243 回答