C#中文件的带宽限制

时间:2013-06-05 14:18:24

标签: c# amazon-s3 throttling

我有一个应用程序将文件上传到S3 Amazon,内部使用ThrottledStream类来控制带宽。我想给用户提供按0-100%之间的百分比调整带宽的规定,因为客户端不会理解字节传输速率。 滚动流将输入参数作为FileStream / Stream和bps(每秒字节/比特)。如何根据用户设置的百分比调整bps值? 我对节流的了解有限,你的建议对我很有帮助。

1 个答案:

答案 0 :(得分:0)

您将不得不选择最大值,例如100kbs,然后根据百分比设置费率。

long bps = (long)(102400 * ((double)percent / 100.0);   
if (percent == 100)
   bps = ThrottledStream.Infinite;
ts = new ThrottledStream(originalDestinationStream, bps);

我没有编译它,但我会猜这样的。