C#加载当前正在运行的网页的html

C#加载当前正在运行的网页的html,c#,C#,我正在尝试做一个小应用程序,可以自动登录到一个网站上,获得网站上的某些文本,并返回给用户 为了展示我所拥有的,我在下面做了一些事情,让它登录 System.Windows.Forms.HtmlDocument doc = logger.Document as System.Windows.Forms.HtmlDocument; try { doc.GetElementById("loginUsername").SetAttribute("

我正在尝试做一个小应用程序,可以自动登录到一个网站上,获得网站上的某些文本,并返回给用户

为了展示我所拥有的,我在下面做了一些事情,让它登录

System.Windows.Forms.HtmlDocument doc = logger.Document as System.Windows.Forms.HtmlDocument;

        try
        {
            doc.GetElementById("loginUsername").SetAttribute("value", "myusername");
            doc.GetElementById("loginPassword").SetAttribute("value", "mypassword");
            doc.GetElementById("loginSubmit").InvokeMember("click");
下载网页的html

        WebClient myClient = new WebClient();
        Stream response = myClient.OpenRead(webbrowser.Url);
        StreamReader reader = new StreamReader(response);
        string src = reader.ReadToEnd(); // finally reading html and saving in variable

现在,它成功地加载了未登录页面的html。有没有办法以某种方式引用当前的html?或者用另一种方式来实现我的目标。谢谢你的阅读

使用Webclient类,以便可以使用会话和cookie


检查此问答:

为什么不进行RESTAPI调用并从代码本身发送用户名和密码等数据? 该URL是否有任何Web API?如果是,您只需调用服务并传递所需的参数。API将以JSON/XML格式返回,您可以解析和提取信息