相关疑难解决方法(0)

如何在.NET 3.5中为HttpWebRequest指定范围> 2GB

我正在构建这个类来下载部分/部分/段中的文件.在.NET 4.0中,我可以使用此代码指定要下载的范围

long startPos = int.MaxValue+1;
HttpWebRequest.AddRange(startPos);
Run Code Online (Sandbox Code Playgroud)

它的工作原理是因为AddRange方法存在长时间的重载.

当我查看.NET 3.5版本时,我意识到该AddRange()方法int仅允许使用.

可能的解决方法是使用AddRange(string, int)AddRange(string, int, int)方法.由于该类必须在.NET 3.5中工作,我将不得不使用字符串规范,但遗憾的是我似乎无法找到任何示例代码来说明如何在.NET 3.5中使用此过程指定范围.任何人都可以表明如何做到这一点?

谢谢.

更新

正如我写的第一个代码示例所示,我想指定一个类型long而不是int.使用type int允许请求最大2GB的字节范围,但long允许请求2GB的字节范围.

因此问题是:如何HttpWebRequest在.NET 3.5中指定2GB或更高的字节范围?

.net c# vb.net httpwebrequest addrange

3
推荐指数
1
解决办法
4150
查看次数

标签 统计

.net ×1

addrange ×1

c# ×1

httpwebrequest ×1

vb.net ×1