Как загрузить файл, используя 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. Можете ли вы предоставить больший пример кода?