Как использовать WebClient.DownloadFile с аутентификацией дайджеста и строкой запроса

Как использовать WebClient.DownloadFile с аутентификацией дайджеста и строкой запроса?

Когда я пытаюсь использовать его, я получаю ответ 401.

Это журнал ошибок Apache:

[Tue Jun 24 17:31:49 2014] [error] [client x.x.x.x] Digest: uri mismatch - </file-1.php> does not match request-uri </file-1.php?since=1403587422>

Вот как я пытаюсь загрузить файл:

Uri uri = new Uri("http://example.com/file-1.php?since=1403587422");
WebClient webClient = new WebClient();
CredentialCache credentialCache = new CredentialCache();
credentialCache.Add(
  new Uri(uri.GetLeftPart(UriPartial.Authority)),
  "Digest",
  new NetworkCredential("username", "password")
);
webClient.Credentials = credentialCache;
webClient.DownloadFile(uri, file.OutputFile);

Ответ 1

WebClient webCl = new WebClient();
webCl.Credentials = new NetworkCredential("username", "Password");
webCl.DownloadFile(file download URL, fil save path with FileName);