【发布时间】: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