Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.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# - Fatal编程技术网

C# 写入身份验证弹出窗口

C# 写入身份验证弹出窗口,c#,C#,我试图用C语言编写代码来访问一个网站,但我得到了一个弹出式身份验证。我曾尝试编写代码,通过为用户输入跳过此页面,但它仍然会弹出。有什么建议吗 HttpWebRequest request = (HttpWebRequest) WebRequest.Create(@"http://example")); request.ContentType = "text/html"; request.Credentials = new NetworkCredential(@"username", "pas

我试图用C语言编写代码来访问一个网站,但我得到了一个弹出式身份验证。我曾尝试编写代码,通过为用户输入跳过此页面,但它仍然会弹出。有什么建议吗

HttpWebRequest request = (HttpWebRequest)
WebRequest.Create(@"http://example"));

request.ContentType = "text/html";

request.Credentials = new NetworkCredential(@"username", "password");

request.AllowAutoRedirect = true;
request.Referer = @"http://example";


HttpWebResponse response = (HttpWebResponse)
request.GetResponse();


webBrowser1.DocumentStream = resStream;

MessageBox.Show(webBrowser1.Document.Title);

使用HttpWebRequest和HttpWebResponse的代码的主要部分应该工作正常,即使是身份验证部分。所以它可能与webBrowser1和resStream有关。这两个变量及其用法未包含在您的代码发布中,因此您是否可以发布更多代码?您确定网站正在使用HTML身份验证吗?如果它使用Javascript弹出窗口之类的东西,那么普通的HTML凭证就不起作用了。一个好的测试是使用curl或wget之类的东西。如果您可以使用这些功能,那么您上面的代码应该可以工作。webBrowser1是为了访问我试图打开的网站而打开的浏览器的名称。如果您使用的是HttpWebRequest,那么您将在无头模式下工作,只需用纯代码获取网页,而不显示网页。HttpWebResponse提供了一个包含网页源代码的流,您可以对其进行编程分析,而无需在任何地方显示网页。例如,如果您需要标题,您可以在回复中搜索和,并获取两个找到的文本之间的所有内容。