如何将当前配置文件凭据分配给WebRequest的凭据属性?

时间:2011-11-25 12:23:48

标签: c# asp.net webrequest httpwebresponse

在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;

但是用户名和密码都是空的。

1 个答案:

答案 0 :(得分:1)

获取DefaultNetworkCredentials:

request.Credentials = CredentialCache.DefaultNetworkCredentials;

这是重复的question