2013-06-05 51 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

我認爲它會工作,謝謝你的建議! –