c# - 远程服务器返回错误 : (401) Unauthorized

标签 c# .net http-status-code-401

我正在尝试获取某个网页的 html 代码, 我有一个正确的用户名和密码,但我仍然无法使用它, 这是我的代码:

private void buttondownloadfile_Click(object sender, EventArgs e)
{
    NetworkCredentials nc = new NetworkCredentials("?", "?", "http://cdrs.globalpopsvoip.com/0000069/20091229/20091228_20091228.CDR");   
    WebClient client = new WebClient();

    client.Credentials = nc;
    String htmlCode = client.DownloadString("http://cdrs.globalpopsvoip.com/0000069/20091229/20091228_20091228.CDR");

    MessageBox.Show(htmlCode);
}

MessageBox只是为了测试它, 问题是每次我到达这一行时:

String htmlCode = client.DownloadString("http://cdrs.globalpopsvoip.com/0000069/20091229/20091228_20091228.CDR");

我得到一个异常(exception):

The remote server returned an error: (401) Unauthorized.

我该如何解决这个问题?

最佳答案

在我的例子中,client.UseDefaultCredentials = true; 成功了。

关于c# - 远程服务器返回错误 : (401) Unauthorized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2038808/

相关文章:

c# - 如何在启用分页的 gridview 中维护控件的状态?

c# - 使用方法但没有字段或属性的类实例化有多快?

iis - DNN 或 IIS 401 未经授权的错误和一些失败的诊断尝试

http - 错误 403 的 HTTP 规范中的 "authorization will not help"是什么意思?

.net - 是否可以知道机器人服务的机器人连接器的IP地址

javascript - Google Javascript API 401 Fusion Table 凭证无效

c# - C#同步接口(interface)和实现注释的方法

c# - Silverlight 应用程序作为服务提供商

c# - 如何在 Window Phone 中捕获电话通话状态

c# - 一种抛出异常并记录它的方法