Zaměřil bych se na verzi funkce DownloadFile s těmito parametry:
public void DownloadFile(System.Uri address, string destinationFileName, System.Net.ICredentials networkCredentials, bool showUI, int connectionTimeout, bool overwrite)
Předává se i objekt třídy implementující rozhraní ICredentials pro předání pověření. To může být například autentifikace Windows ověřování. Pověření pod kterým byla spuštěna aplikace (implicitně přihlášení aktuálního uživatele) získáte vlastností:
System.Net.CredentialCache.DefaultCredentials
|