2013-06-05 57 views
0

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

+1

这没有意义。 100%的_什么? – SLaks

+1

您必须知道进行转换的最小和最大bps。你知道吗? –

+0

我不知道最小和最大bps,我应该根据当前的带宽速度来计算它吗? –

回答

0

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

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

我还没有编译它,但我想这样的事情。

+0

我认为它会工作,谢谢你的建议! –