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,我應該根據當前的帶寬速度來計算它嗎? –