And in case WebClient is not enough (rarely the case), you can always resort to HttpWebRequest.