在C#asp .net中,我有一个简单的'屏幕抓取'方法从WebRequest返回WebResponse。 WebRequest需要身份验证,因此我需要为WebRequest的凭据分配一些值。我没有在那里硬编码一些用户名和密码,我显然更愿意只根据用户当前的配置文件凭证验证请求,这可能吗?
方法:
public static Stream GetStreamFromURL(String url)
{
WebRequest myRequest = WebRequest.Create(url);
WebResponse myResponse = myRequest.GetResponse();
return myResponse.GetResponseStream();
}
我试过了:
myRequest.Credentials = CredentialCache.DefaultCredentials;
但是用户名和密码都是空的。
答案 0 :(得分:1)
获取DefaultNetworkCredentials:
request.Credentials = CredentialCache.DefaultNetworkCredentials;
这是重复的question。