Skip to content

Instantly share code, notes, and snippets.

@PatrickMcDonald
Last active March 31, 2021 07:49
Show Gist options
  • Save PatrickMcDonald/7116690 to your computer and use it in GitHub Desktop.
Save PatrickMcDonald/7116690 to your computer and use it in GitHub Desktop.
Tell .NET application to use default proxy configuration
WebRequest.DefaultWebProxy.Credentials = CredentialCache.DefaultNetworkCredentials;
var client = new System.Net.WebClient();
client.Proxy = System.Net.WebRequest.DefaultWebProxy;
client.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
client.DownloadFile(Address, FileName);
<configuration>
<system.net>
<defaultProxy useDefaultCredentials="true" />
</system.net>
</configuration>
let downloadFile (url:string) targetPath =
let wc = new Net.WebClient()
wc.Proxy <- System.Net.WebRequest.DefaultWebProxy;
wc.Proxy.Credentials <- System.Net.CredentialCache.DefaultCredentials
wc.DownloadFile(url, targetPath)
[System.Net.WebRequest]::DefaultWebProxy.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials
# or
$webClient = New-Object System.Net.WebClient
$webClient.Proxy = [System.Net.WebRequest]::DefaultWebProxy;
$webClient.Proxy.Credentials = [System.Net.CredentialCache]::DefaultCredentials;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment