NET中如何使用Background Transfer Service上传文件

时间:2018-12-12 15:26:24

标签: c# microsoft-bits

我想使用BITS扩展名将文件上传到IIS服务器。我有一个成功上传的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 个答案:

答案 0 :(得分:0)

我很高兴地说,关于如何从.NET调用BITS有一些全新的documentation可能会有所帮助。该文档描述了如何通过参考DLL使用BITS。

您的代码中使用哪个.NET库?您能指出我的文档吗?

通过查看您提供的代码片段,我的第一个想法是,您正在混合上载和下载作业。例如,您创建了一个名为“ UploadJob”的变量,名称为“ Download job”,但是当您添加文件时,它就被添加到了一个名为DownloadJob的变量中。您可以提供更大的代码示例吗?