我无法让我的代码工作.我需要访问一个只有一行文本的网站,并在cmd提示符下显示它.该网站受密码保护,所以我使用webClient存储cookie,并试图找出如何给它的用户名和密码."使用"声明不起作用,有人知道我可以尝试什么吗?
using System;
using System.Net;
namespace Temperature
{
public class CookieAwareWebClient : WebClient
{
public CookieContainer m_container = new CookieContainer();
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest request = base.GetWebRequest(address);
if (request is HttpWebRequest)
{
(request as HttpWebRequest).CookieContainer = m_container;
}
return request;
}
using (var client = new CookieAwareWebClient());
var values = new NameValueCollection
{
{"username", "admin"},
{"password","secret"},
};
client.UpLoadValues("http://10.10.1.52:8001/get?OID4.3.2.1=", values);
string tempString = client.DownloadString("http://10.10.1.52:8001/get?OID4.3.2.1=");
Stream response = myClient.OpenRead("http://10.10.1.52:8001/get?OID4.3.2.1=");
Console.WriteLine(tempString);
}
}
Run Code Online (Sandbox Code Playgroud)