编辑1:
我构建了一个 torrent 应用程序;同时从不同的客户端下载。每个下载代表我的文件的一部分,不同的客户端有不同的部分。下载完成后,我需要通过在我的文件中查找“空”部分来了解我现在需要实现的部分。
创建具有固定大小的文件的一种方法:
File.WriteAllBytes(@"C:\upload\BigFile.rar", new byte[Big Size]);
我的部分 Arr 将我的文件表示为部分:
BitArray TorrentPartsState = new BitArray(10);
例如:
文件大小为 100。
TorrentPartsState[0] = true; // thats mean that in my file, from position 0 until 9 I **dont** need to fill in some information.
TorrentPartsState[1] = true; // thats mean that in my file, from position 10 until 19 I **need** to fill in some information.
即使计算机/应用程序关闭,我也找到了一种有效的方法来保存 BitArray 包含的内容。我坚持的一种方法是通过 xml 文件并在每次完成部分时更新它。
我认为它不是聪明有效的解决方案。对另一个有什么想法吗?