小编Nik*_* Z.的帖子

以可重新启动模式并行地在多个块中以编程方式下载文件

我需要通过非常慢的网络连接使用HTTP协议下载大文件.手动执行此操作时,下载速度有时会非常慢,并且该过程有时会冻结或终止.

对于手动下载,可以通过使用下载管理器(例如FDM)来大大改善这种情况- 这是一类十年前不可或缺且极受欢迎的程序,但由于可用的网络越来越快,其使用现在迅速减少 -它从不同的位置开始,以块的形式并行启动同一文件的多个下载会话,自动重启失败或过时的会话,实现工作平衡(成功下载一个块后,将剩余的一些块仍然下载到两个会话中),并最终将所有下载的块拼接成一个完整的单个文件.总的来说,它允许在不良连接上使文件下载健壮且速度更快.

现在我尝试在C#中实现相同的下载行为,以实现自动无人值守下载.我无法在.NET框架中看到任何实现此类的现有类,因此我正在寻找如何手动实现它的建议(可能借助于一些开源.NET库).

.net c# parallel-processing http download

10
推荐指数
1
解决办法
2870
查看次数

从C#文件中提取所有字符串文字的最简单方法是什么?

我需要从给定的C#文件中提取所有字符串文字.#if DEBUG假设所有条件编译常量(例如)都为假,并且可以假定该文件在语法上是正确的.应支持单行("a\u1000b")和逐字(@"x""\y")文字.

首先,我尝试使用正则表达式,但后来意识到我需要在#if指令中正确处理单行和多行注释和逻辑表达式.

所以,在我开始编写自己的C#lexer之前,我想问你现有的解决方案.

c# lexer string-literals

9
推荐指数
0
解决办法
398
查看次数

标签 统计

c# ×2

.net ×1

download ×1

http ×1

lexer ×1

parallel-processing ×1

string-literals ×1