1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wowin-NFly.BitsTransfer

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

NFly.BitsTransfer

Библиотека .NET для работы с службой Windows Background Intelligent Transfer Service (BITS)

ДЕМО

Демо

Возможности

  • Загрузка одного файла
  • Загрузка папки
  • Отчёт о прогрессе
  • Оценочное время загрузки
  • Оценочная скорость загрузки

Пример использования

var jobName = "YOUR_JOB_NAME";
var job = BitsJob.GetJob(jobName);

// удаление существующей задачи
if(job != null){
  job.Cancel();  
}

// создание задачи
job = BitsJob.Create(jobName);
job.Pause();
job.AddFile("REMOTE_FILE", "ПУТЬ_ЛОКАЛЬНОГО_ФАЙЛА");

// наблюдение за прогрессом
job.OnProgress += progress => {
  var status = job.State;
  if(status == BitsJob.BG_JOB_STATE.BG_JOB_STATE_TRANSFERRED){
    // файлы загружены, отмечаем задачу как завершённую
    job.Complete();

    Console.WriteLine("Задача выполнена, вы можете получить доступ к загруженным файлам.");
    return;
  }

  Console.WriteLine("----");
  Console.WriteLine("Общее количество байт: {0}", progress.BytesTotal);
  Console.WriteLine("Передано байт: {0}", progress.BytesTransferred);
  Console.WriteLine("Скорость передачи (байты в секунду): {0}", progress.EstimatedSpeed);
  Console.WriteLine("Оставшееся время (в секундах): {0}", progress.EstimatedTimeRemaining);
};

// приостановление задачи
job.Pause();

// возобновление задачи
job.Resume();

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Библиотека-обёртка .NET для Windows Background Intelligent Transfer Service (BITS). Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/wowin-NFly.BitsTransfer.git
git@api.gitlife.ru:oschina-mirror/wowin-NFly.BitsTransfer.git
oschina-mirror
wowin-NFly.BitsTransfer
wowin-NFly.BitsTransfer
master