C# 尝试使用visual studio c进行网站登录#

C# 尝试使用visual studio c进行网站登录#,c#,C#,我想通过网站登录网站,我不知道如何发送“登录成功”或“密码错误”之类的消息 顺便说一句:对不起,我的英语不好。我希望你能理解 要获得更快的帮助,您可以通过discord“skullymax#7133”帮助我 如果你能帮助我,我会非常高兴:) 我试图寻找其他帖子,但什么也没找到 public partial class Form1 : Form { public Form1() { InitializeComponent

我想通过网站登录网站,我不知道如何发送“登录成功”或“密码错误”之类的消息 顺便说一句:对不起,我的英语不好。我希望你能理解 要获得更快的帮助,您可以通过discord“skullymax#7133”帮助我 如果你能帮助我,我会非常高兴:) 我试图寻找其他帖子,但什么也没找到

       public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            webBrowser1.Navigate("http://www.qyxproject.club/wp-login.php");
        }

        public class CookieAwareWebClient : WebClient
        {
            public void Login(string loginPageAddress, NameValueCollection loginData)
            {
                CookieContainer container;

                var request = (HttpWebRequest)WebRequest.Create(loginPageAddress);

                request.Method = "POST";
                request.ContentType = "application/x-www-form-urlencoded";

                var query = string.Join("&",
                  loginData.Cast<string>().Select(key => $"{key}={loginData[key]}"));

                var buffer = Encoding.ASCII.GetBytes(query);
                request.ContentLength = buffer.Length;
                var requestStream = request.GetRequestStream();
                requestStream.Write(buffer, 0, buffer.Length);
                requestStream.Close();

                container = request.CookieContainer = new CookieContainer();

                var response = request.GetResponse();
                response.Close();
                CookieContainer = container;
            }

            public CookieAwareWebClient(CookieContainer container)
            {
                CookieContainer = container;
            }

            public CookieAwareWebClient()
              : this(new CookieContainer())
            {
            }

            public CookieContainer CookieContainer { get; private set; }

            protected override WebRequest GetWebRequest(Uri address)
            {
                var request = (HttpWebRequest)base.GetWebRequest(address);
                request.CookieContainer = CookieContainer;
                return request;
            }

        }



        private void btn_login_Click(object sender, EventArgs e)
        {
            var inputElements = webBrowser1.Document.GetElementsByTagName("input");
            foreach (HtmlElement i in inputElements)
            {
                if (i.GetAttribute("name").Equals("log"))
                {
                    i.InnerText = Username.Text;
                }
                if (i.GetAttribute("name").Equals("pwd"))
                {
                    i.Focus();
                    i.InnerText = Password.Text;
                }
            }


            var buttonElements = webBrowser1.Document.GetElementsByTagName("input");
            foreach (HtmlElement b in buttonElements)
            {
                if (b.GetAttribute("className").Equals("button button-primary button-large"))
                {
                    b.InvokeMember("click");
                }
            }
        }
    }
}
公共部分类表单1:表单
{
公共表格1()
{
初始化组件();
webBrowser1.导航(“http://www.qyxproject.club/wp-login.php");
}
公共类CookieAwareWebClient:WebClient
{
public void登录(string loginPageAddress、NameValueCollection loginda)
{
炊具容器;
var request=(HttpWebRequest)WebRequest.Create(loginPageAddress);
request.Method=“POST”;
request.ContentType=“application/x-www-form-urlencoded”;
var query=string.Join(&),
loginda.Cast().Select(key=>$“{key}={loginda[key]}”);
var buffer=Encoding.ASCII.GetBytes(查询);
request.ContentLength=buffer.Length;
var requestStream=request.GetRequestStream();
Write(buffer,0,buffer.Length);
requestStream.Close();
container=request.CookieContainer=new-CookieContainer();
var response=request.GetResponse();
response.Close();
CookieContainer=容器;
}
公共CookieAwareWebClient(CookieContainer容器)
{
CookieContainer=容器;
}
公共CookieAwareWebClient()
:此(新CookieContainer())
{
}
公共CookieContainer CookieContainer{get;private set;}
受保护的覆盖WebRequest GetWebRequest(Uri地址)
{
var request=(HttpWebRequest)base.GetWebRequest(address);
request.CookieContainer=CookieContainer;
返回请求;
}
}
私有无效btn\u登录\u单击(对象发送者,事件参数e)
{
var inputElements=webBrowser1.Document.GetElementsByTagName(“输入”);
foreach(inputElements中的HtmlElement i)
{
如果(i.GetAttribute(“name”).Equals(“log”))
{
i、 InnerText=Username.Text;
}
如果(i.GetAttribute(“name”).Equals(“pwd”))
{
i、 焦点();
i、 InnerText=Password.Text;
}
}
var buttonElements=webBrowser1.Document.GetElementsByTagName(“输入”);
foreach(按钮元素中的HtmlElement b)
{
如果(b.GetAttribute(“className”).Equals(“按钮主按钮大”))
{
b、 调用成员(“单击”);
}
}
}
}
}
尝试使用

alert("Text Here");

在您的if statemet中,检查您的用户名/密码是否正确

“通过网站登录”相当广泛。你正在使用ASP.NET吗?网络表单?MVC?所有这些框架都已经实现了账户和登录;使用它们并停止尝试实现自己的功能。