Tag: 下载 管理器

下载管理器 – 限制下载速度

我需要为我的文件下载器应用程序实现下载速率限制,并且我已经查看了CodeProject中的ThrottledStream类,但这在我的情况下不起作用,因为我必须能够在下载期间更改限制,而不是刚刚开始。 这是我在后台线程中使用的下载方法的一部分: webResponse = (HttpWebResponse)webRequest.GetResponse(); responseStream = webResponse.GetResponseStream(); responseStream.ReadTimeout = 5000; downloadCache = new MemoryStream(this.MaxCacheSize); byte[] downloadBuffer = new byte[this.BufferSize]; int bytesSize = 0; CachedSize = 0; int receivedBufferCount = 0; while (true) { bytesSize = responseStream.Read(downloadBuffer, 0, downloadBuffer.Length); if (this.Status != DownloadStatus.Downloading || bytesSize == 0 || this.MaxCacheSize < CachedSize + bytesSize) { WriteCacheToFile(downloadCache, […]