我有一个应用程序将文件上传到S3 Amazon,内部使用ThrottledStream类来控制带宽。我想给用户提供按0-100%之间的百分比调整带宽的规定,因为客户端不会理解字节传输速率。 滚动流将输入参数作为FileStream / Stream和bps(每秒字节/比特)。如何根据用户设置的百分比调整bps值? 我对节流的了解有限,你的建议对我很有帮助。
答案 0 :(得分:0)
您将不得不选择最大值,例如100kbs,然后根据百分比设置费率。
long bps = (long)(102400 * ((double)percent / 100.0);
if (percent == 100)
bps = ThrottledStream.Infinite;
ts = new ThrottledStream(originalDestinationStream, bps);
我没有编译它,但我会猜这样的。