【问题标题】:How upload file using Background Transfer Service in .Net如何在 .Net 中使用后台传输服务上传文件
【发布时间】:2018-12-12 15:26:24
【问题描述】:

我想使用 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# 上传,我使用以下 sn-p:

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();

但作业状态总是显示为排队。

【问题讨论】:

  • 所以这是关于微软特定的文件传输协议。尽管使用了 IIS,但它与 html 无关。如果将鼠标悬停在问题下方的标签上,您将看到 50 万用户对 C# 感兴趣,但只有 7 个对 BITS 感兴趣。祝你好运!

标签: c# microsoft-bits


【解决方案1】:

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

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

查看您提供的代码 sn-p 后,我的第一个想法是您正在混合上传和下载作业。例如,您创建了一个名为 UploadJob 的变量,其名称为“下载作业”,但是当您添加文件时,它是一个名为 DownloadJob 的变量。能否提供更大的代码示例?

【讨论】:

  • 我也很高兴地说,现在 GitHub 上有一个 .NET 和 BITS 示例!看看新的BITS Manager 实用程序——既有源代码又有安装程序!
猜你喜欢
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 2014-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多