Le serveur distant a retourné une erreur: (401 non autorisé

Je vais essayer d'obtenir le code html de certaines page web,
J'ai un nom d'utilisateur et un mot de passe sont corrects, mais je ne peux toujours pas le faire fonctionner,
c'est mon code:

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);
}

La MessageBox est juste pour le tester,
le problème est que chaque fois que j'en arrive à cette ligne:

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

J'obtiens une exception:

Le serveur distant a retourné une erreur:
(401 non autorisé.

Comment puis-je résoudre ce problème?

OriginalL'auteur Zaidman | 2010-01-10