
The most current and currently recommended way to download .NET Framework, .NET Standard or .NET Core files from the Internet is the HttpClient class.
To use the HttpClient class, the NuGet package System.Net.Http is required.
1<PackageReference Include="System.Net.Http" Version="4.3.4" />
1
2public class DownloadFileSample
3{
4 // define HttpClient as static and re-use instance
5 private static readonly HttpClient _httpClient = new HttpClient();
6
7 public async Task<YourReturnHere> DownloadFile(string url)
8 {
9 // executes a HTTP "GET" request
10 HttpResponseMessage response = await _httpClient.GetAsync(url);
11
12 // download contents as string
13 string responseBody = await response.Content.ReadAsStringAsync();
14
15 // download contents as byte array
16 string responseBody = await response.Content.ReadAsByteArrayAsync();
17
18 // use contents as stream
19 string responseBody = await response.Content.ReadAsStreamAsync();
20 }
21}
As you can see, the HttpClient or the Response offers several ways to handle the content: String, Byte Array or directly as stream. Make sure to use the appropriate way at this point. This improves performance.
Related articles

Jun 24, 2026 · 14 min read
Local Aspire Development with Azure Cosmos DB and the Preview Emulator
Distributed applications tend to feel straightforward until a real cloud dependency enters the picture. Azure Cosmos DB is a good example. …

Mar 25, 2026 · 14 min read
The new Microsoft Testing Platform for .NET: An introduction with practical samples and migration guidance
Testing in .NET has historically been associated with VSTest. That choice was reasonable for a long time because VSTest offered broad …

Mar 17, 2026 · 15 min read
GitHub Copilot - Custom Agents for Full-Stack Teams: A Practical Operating Model for .NET, React and Azure
GitHub Copilot custom agents allow teams to define specialized AI assistants, each with its own role, tool access and behavioral boundaries. …
Let's Work Together
Looking for an experienced Platform Architect or Engineer for your next project? Whether it's cloud migration, platform modernization or building new solutions from scratch - I'm here to help you succeed.

Comments