使用WebClient ping网站

时间:2012-08-30 18:09:27

标签: c# .net webclient http-authentication

我有一个小应用程序,我想运行和ping内部网站。这是代码:

using (var client = new WebClient())
{
    client.DownloadString("http://MyServer/dev/MyApp");
}

但是,它会抛出以下错误:

  

远程服务器返回错误:(401)未经授权。

我拥有访问服务器的所有正确凭据。我想我不知道如何使用WebClient,我只需要在客户端对象上设置属性。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我找到了答案。我需要使用WebClient的NetworkCredentials()方法。见下文:

    using (var client = new WebClient())
    {
        client.Credentials = new NetworkCredential ("theUser", "thePassword", "theDomain"); 
        client.DownloadString("http://MyServer/dev/MyApp");
    }

This is the URL that helped me