c#中文件的带宽限制

本文关键字:带宽 中文 文件 | 更新日期: 2023-09-27 18:17:16

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

c#中文件的带宽限制

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

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

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