如何有效地将多个数据范围从互联网上的一个文件同时写入一个文件

问题描述 投票:-1回答:1

我希望同时将多个网络流线程写入/下载到一个文件中。所以e.G你有一个文件并下载范围:0-1000 1001-2002 2003-3004 ...我希望他们都尽可能高效地将他们的接收字节写入一个文件。

现在我将每个范围部分下载到一个文件中,并在它们全部完成到最终文件后将它们组合起来。

我希望他们,如果可以写入一个文件以减少磁盘使用量,我觉得这可以做得更好。

c# filestream networkstream
1个回答
0
投票

您可以使用持久性内存映射文件,请参阅https://docs.microsoft.com/en-us/dotnet/standard/io/memory-mapped-files

持久文件是与磁盘上的源文件关联的内存映射文件。当最后一个进程使用完文件后,数据将保存到磁盘上的源文件中。这些内存映射文件适合处理非常大的源文件。

© www.soinside.com 2019 - 2024. All rights reserved.