Как загрузить файл, используя Background Transfer Service в.Net

Я хочу загрузить файлы на сервер IIS, используя расширение BITS. У меня есть скрипт powershell, который успешно загружается:

Import-CSV filelist.txt | Start-BitsTransfer -TransferType Upload

Где 'filelist.txt' - это файл CSV, содержащий следующее содержимое:

Source, Destination iis-85.png, http://172.18.3.131/Uploads/iis-85.png

Для загрузки через C# я использую следующий фрагмент:

private Manager manager =  new Manager();
private Job UploadJob = new Job("Download Job");
DownloadJob.Files.Add("http://172.18.3.134/uploads/iis-85.png","C:\Users\mohsin\Downloads\BITS\BITS\iis-85.png");
manager.Jobs.Add(DownloadJob);
DownloadJob.Resume();

Но статус работы всегда отображается в очереди.

1 ответ

Я рад сообщить, что есть некоторая новая документация о том, как звонить в BITS из.NET, которая может помочь. В этой документации описывается, как использовать BITS с использованием справочных библиотек DLL.

Какую библиотеку.NET вы используете в своем коде? Можете ли вы указать мне на его документацию?

Сначала я посмотрел на предоставленный вами фрагмент кода и подумал о том, что вы смешиваете задания загрузки и выгрузки. Например, вы создаете переменную с именем UploadJob с именем "Download job", но затем, когда вы добавляете файлы, она попадает в переменную с именем DownloadJob. Можете ли вы предоставить больший пример кода?

Другие вопросы по тегам