Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使浏览器登录并执行某些操作,然后使用另一个帐户重新登录_C#_Winforms_Login_Autocomplete_Webbrowser Control - Fatal编程技术网

C# 如何使浏览器登录并执行某些操作,然后使用另一个帐户重新登录

C# 如何使浏览器登录并执行某些操作,然后使用另一个帐户重新登录,c#,winforms,login,autocomplete,webbrowser-control,C#,Winforms,Login,Autocomplete,Webbrowser Control,我有一个简单的程序,我可以打开一个网页,我粘贴的用户名和密码从textbox1 然后在里面做一些事情,之后a想用另一个帐户重新登录 我可以为两三个帐户这样做,如果我想处理开放的用户名数量 我想从多行文本框中获取用户名 仅粘贴第一行和密码并单击“确定”的代码为: TextReader read = new StringReader(textBox2.Text); int rows = 500; string[] text1 = new string[rows]; for (int r = 1;

我有一个简单的程序,我可以打开一个网页,我粘贴的用户名和密码从textbox1

然后在里面做一些事情,之后a想用另一个帐户重新登录

我可以为两三个帐户这样做,如果我想处理开放的用户名数量

我想从多行文本框中获取用户名

仅粘贴第一行和密码并单击“确定”的代码为:

TextReader read = new StringReader(textBox2.Text);
int rows = 500;

string[] text1 = new string[rows];
for (int r = 1; r < rows; r++)
{    
    text1[r] = read.ReadLine();
    // textBox3.Text = text1[r];

    HtmlElement ele = webBrowser1.Document.GetElementById("name"); if (ele != null)
    ele.InnerText = text1[r];

    ele = webBrowser1.Document.GetElementById("password"); if (ele != null)
    ele.InnerText = text1[r] + "5";

    ele = webBrowser1.Document.GetElementById("s1"); if (ele != null)
    ele.InvokeMember("click");

然后我想重新登录,然后对第二行(另一个帐户)和第三行等执行相同的put操作。我该怎么做呢?

它不是那样工作的。您需要做的是像浏览器一样,提交表单:


您必须研究POST请求的结构,并在应用程序中构建类似的POST请求。您必须使用类似的方法来调查在提交表单和复制POST请求时生成的网络流量。再看看这个问题:

你知道这读起来有点像你在试图写一个暴力密码黑客-我肯定你不会那么做,是吗?不,他肯定上过道德课程。这是一个合法的编程问题。我怀疑他有很长一段时间才能破解/暴力攻击任何东西:)。在他能够通过密码列表之前,他将以DOS攻击方式被关闭。帐户不会超过50个(仅此而已:)
webbrowser1.navigate("http://example.com/logout.php");