0

c#でhtmlソースコードを取得したい(android用mono)

プロジェクトに webview を追加します。webview 名は web です。

私のコード:

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;
        }
    }

www.google.com を webview コンポーネントで開き、html ソース コードを表示したい

4

1 に答える 1

1

からHTMLを取得する方法があるとは思いませんWebView

代わりに、WebRequestを使用してHTMLを自分で取得する必要があります(例:この便利なStackOverflow回答) 。

于 2013-01-06T16:02:43.243 に答える