【问题标题】:Bandwidth throttling for Files in C#C# 中文件的带宽限制
【发布时间】:2013-06-08 03:55:32
【问题描述】:

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

【问题讨论】:

  • 这没有意义。 100% 什么
  • 您必须知道最小和最大 bps 才能进行转换。你知道吗?
  • 我不知道最小和最大bps,我应该根据当前带宽速度计算吗?

标签: c# amazon-s3 throttling


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多