Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
9 / 9 / 1
Регистрация: 28.02.2013
Сообщений: 208
1

Ограничение скорости загрузки файла по ftp

24.10.2014, 21:12. Показов 1510. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
как мне реализовать ограничение скорости? вот мой код:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
private void DownLoadFromServer(String url, String savePath, bool showStatus)
        {
            try
            {
                if (!Directory.Exists(System.IO.Path.GetDirectoryName(savePath)))
                    Directory.CreateDirectory(System.IO.Path.GetDirectoryName(savePath));
 
                FileInfo fileInf = new FileInfo(savePath);
                FtpWebRequest reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(url));
                reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;
 
                reqFTP.Credentials = new NetworkCredential(ftpUserName, ftpPass);
                reqFTP.UseBinary = true;
                reqFTP.Proxy = null;                
            
                FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();
                Stream stream = response.GetResponseStream();
                if(showStatus)
                     SetStatusLabelContent("Загрузка " + System.IO.Path.GetFileName(savePath));
 
                byte[] buffer = new byte[2048];
                FileStream fs = new FileStream(fileInf.FullName, FileMode.Create);
                int ReadCount = stream.Read(buffer, 0, buffer.Length);
                while (ReadCount > 0)
                {
                    fs.Write(buffer, 0, ReadCount);
                    ReadCount = stream.Read(buffer, 0, buffer.Length);
                }
                string ResponseDescription = response.StatusDescription;
                fs.Close();
                stream.Close();
                SetStatusLabelContent("");
                numberOfDelays = 0;
            }
            catch(Exception downLoadException)
            {                
 
                if(numberOfDelays < 100)
                {
                    SetStatusLabelContent("Ожидание ответа от сервера.");
                    Thread.Sleep(3000);
                    numberOfDelays++;
                    DownLoadFromServer(url, savePath, true);
                    return;
                }
 
 
                SetStatusLabelContent("Ошибка при загрузке. Попробуйте позже.");
                worker.CancelAsync();
            }
            
        }
проблема в том, что как только люди начали качать, началась дикая нагрузка на сервер и мне подсказали, что этого можно избежать, ограничив скорость загрузки
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.10.2014, 21:12
Ответы с готовыми решениями:

Webclient.DownloadFileAcync ограничение скорости загрузки
Добрый день. Что-то я искал-искал и так и не нашел как реализовать.

Изменение скорости скачивания ftp
Возможно ли изменение скорости скачивания файла с ftp средствами C#?

Скорость загрузки файла на FTP
Всем привет! Подскажите пожалуйста по поводу вычисления скорости загрузки файла на сервер. Код...

Библиотека BytesRoad.Net.FTP.dll для работы с FTP: как реализовать докачку файла
Добрый день. Пишу программу, реализующую скачивание с фтп(суть - фтп клиент).Использую библиотеку...

1
140 / 137 / 22
Регистрация: 16.02.2012
Сообщений: 453
25.10.2014, 11:59 2
Вставить Thread.Sleep в циклы.
1
25.10.2014, 11:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.10.2014, 11:59
Помогаю со студенческими работами здесь

После окончания загрузки файла с FTP закрыть форму
Вопрос таков, есть код, хочу после окончания загрузки закрыть форму. Форму не закрывает , даже если...

Скачивание файла WebClient с отображением процентов загрузки файла, progressBar, скоростью загрузки файла
Приветствую! Нужна Ваша помощь... Имеется такой кодик, слепленный из готовых примеров ...

Ограничение скорости загрузки файла
Приветствую! Есть код, ограничивающий загрузку файла &lt;?php $filename =...

Ограничение скорости загрузки файла
Здравствуйте, подскажите пожалуйста, как можно огр. скорость загрузки файла (php) ? Вот пример:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru