【问题标题】:Transfer files with versioning using SharePoint and SOAP使用 SharePoint 和 SOAP 传输带有版本控制的文件
【发布时间】:2009-06-12 15:28:38
【问题描述】:

我正在编写一个 .Net C# 应用程序,它将根据来自另一个 SQL 数据库的某些触发器对已配置的 SharePoint 数据库进行 SOAP 调用。

我有一个问题,我需要将文档从列表中的文件夹传输到不同列表中的另一个文件夹。每个文档都将启用版本历史记录,我必须在传输过程中不要丢失。

SOAP 是我与 SharePoint 交互的最佳方式,但如果它可以通过我的 C# 环境中的另一种方法轻松完成,我愿意研究它。

如果有人能够将整个文件夹和内容从一个列表移动到另一个列表,而不会丢失文档历史记录等,则可以加分。

谢谢


编辑:

我查看了Copy 网络服务,可以在支持版本控制的列表之间单独移动文件,但不幸的是源文件的版本控制没有被复制。 如果有人感兴趣,请在下面的代码

CopyWebReference.Copy copyservice = new CopyWebReference.Copy();
copyservice.Credentials = System.Net.CredentialCache.DefaultCredentials;

CopyWebReference.CopyResult[] results = { new CopyWebReference.CopyResult() };

uint ret = copyservice.CopyIntoItemsLocal(source, new string[] { dest }, out results);

我目前正在研究使用 Sites.ExportWeb 和 ImportWeb 来重新设置整个文件夹的父级,我在其他地方问过另一个问题,有没有人使用这两种方法取得成功?

【问题讨论】:

    标签: c# sharepoint soap


    【解决方案1】:

    您是否考虑过使用WebDAV?应该是用 MOVE 命令进行的简单操作

    【讨论】:

      【解决方案2】:

      http://www.sharepointproducts.com/products/default.aspx 对复制和移动具有完整的 Web 服务 API 支持。还有一个很好的概述,介绍了 WSS、MOSS 和 CopyMove 产品可以做什么。

      【讨论】:

      • 很好的建议,但如果我能提供帮助,我宁愿不要使推出过程复杂化以节省编程时间。我只需要编写一次这个应用程序,而预计将在大约 50 个不同的站点推出!你知道其他方法吗?
      猜你喜欢
      • 2020-09-07
      • 2021-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-08
      • 1970-01-01
      • 2012-04-01
      • 2017-05-19
      相关资源
      最近更新 更多