C# 有没有办法从Browser.OpenAsync动态获取HTML页面?

C# 有没有办法从Browser.OpenAsync动态获取HTML页面?,c#,android,xamarin,xamarin.android,C#,Android,Xamarin,Xamarin.android,我正致力于创建一个Android应用程序,使安排工作变得更容易,而且我无法访问容纳轮班的数据库。用户登录网站(使用单点登录)并验证用户是否使用浏览器。因此,我无法编写GET和POST命令来获取所需的信息;我相信我必须创建一个网络刮板 我目前实现的是使用Browser.OpenAsync()打开默认浏览器并像正常情况下一样登录。我的问题是,我需要从登录后打开的页面中获取HTML,而我还没有找到任何文档可以这样做。这就是我现在拥有的 C# 任何帮助都将不胜感激使用WebView控件,而不是打开外部浏

我正致力于创建一个Android应用程序,使安排工作变得更容易,而且我无法访问容纳轮班的数据库。用户登录网站(使用单点登录)并验证用户是否使用浏览器。因此,我无法编写GET和POST命令来获取所需的信息;我相信我必须创建一个网络刮板

我目前实现的是使用Browser.OpenAsync()打开默认浏览器并像正常情况下一样登录。我的问题是,我需要从登录后打开的页面中获取HTML,而我还没有找到任何文档可以这样做。这就是我现在拥有的

C#


任何帮助都将不胜感激

使用WebView控件,而不是打开外部浏览器。你的意思是你想得到你打开的html代码吗?我已经尝试了WebView的实现,但是在我登录后它似乎崩溃了。它说它正在加载,但什么也没有发生。当您使用webview崩溃时,是否有任何错误消息?您可以显示它,这有助于发现问题
 public class MainActivity : AppCompatActivity
    {
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.activity_main);
            

        }

        [Java.Interop.Export("ButtonClick")]
        public void SignIn(View v)
        {
            ConnectToWebAsync(username, password);           

        }

        public async Task ConnectToWebAsync(string username, string password)
        {
            Browser.OpenAsync("https://example.com/", BrowserLaunchMode.SystemPreferred);
        }


    public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults)
        {
            Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);

            base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
        }
    }