0
我有一个应用程序将文件上传到S3 Amazon,它在内部使用ThrottledStream类来控制带宽。我想给用户提供调整带宽的百分比在0-100%之间,因为客户端不会理解字节传输速率。 滚动的流将输入参数作为FileStream/Stream和bps(byte/bit per second)。我如何根据用户设置的百分比来调整bps值? 我的节流知识有限,你的建议对我真的很有帮助。C中文件的带宽限制#
我有一个应用程序将文件上传到S3 Amazon,它在内部使用ThrottledStream类来控制带宽。我想给用户提供调整带宽的百分比在0-100%之间,因为客户端不会理解字节传输速率。 滚动的流将输入参数作为FileStream/Stream和bps(byte/bit per second)。我如何根据用户设置的百分比来调整bps值? 我的节流知识有限,你的建议对我真的很有帮助。C中文件的带宽限制#
您将不得不选择最大值,例如100kbs,然后根据百分比设置比率。
long bps = (long)(102400 * ((double)percent/100.0);
if (percent == 100)
bps = ThrottledStream.Infinite;
ts = new ThrottledStream(originalDestinationStream, bps);
我还没有编译它,但我想这样的事情。
我认为它会工作,谢谢你的建议! –
这没有意义。 100%的_什么? – SLaks
您必须知道进行转换的最小和最大bps。你知道吗? –
我不知道最小和最大bps,我应该根据当前的带宽速度来计算它吗? –