0

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

4

1 回答 1

0

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

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

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

于 2013-06-07T19:55:32.153 回答