c# - 如何在 .NET 中下载大文件(通过 HTTP)?

标签 c# .net http large-files

我需要在 C# 控制台应用程序中通过 HTTP 下载一个文件 (2 GB)。问题是,在大约 1.2 GB 之后,应用程序内存不足。

这是我使用的代码:

WebClient request = new WebClient();
request.Credentials = new NetworkCredential(username, password);
byte[] fileData = request.DownloadData(baseURL + fName);

如您所见...我正在将文件直接读入内存。如果我以 block 的形式从 HTTP 读回数据并将其写入磁盘上的文件,我很确定我可以解决这个问题。

我该怎么做?

最佳答案

如果您使用 WebClient.DownloadFile您可以将其直接保存到文件中。

关于c# - 如何在 .NET 中下载大文件(通过 HTTP)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1078523/

相关文章:

c# - 未安装 installshield 时发生 Installshield 错误 1001

c# - Dispose() 方法中 GC.SuppressFinalize(this) 的目的是什么?

c# - Entity Framework 核心,更新数据库不考虑属性

css - IIS 上的网站与 Apache 上的网站不同

http - 没有 http : like//code. jquery.com/etc 的链接

linux - Linux 主机每秒可以支持多少个请求

c# - 解决 C# 中的 Resharper 错误

c# - .XmlSerializers.dll 未加载

C++如何动态加载第3方DLL文件

.net - TabControl 标题的高度