我看到很多线程将文件从一个文档库复制到另一个,但我想将一个完整的文档库从一个网站移动或复制到另一个网站(在同一网站集中)。
.NET C# 代码可以做到这一点吗?
最佳答案
不,这是不可能的 - 这就是来自第三方供应商的专业备份解决方案的用武之地。
如果您谈论的是一个简单的文档库,那当然没有那么难:
- 您首先在目的地创建一个新的文档库,然后应用您在当前库中的所有设置
其次,您只需遍历库中的所有文档并使用
SPFolder.Add
命令SPFileCollection collFile = collFolder.Files; foreach(collFile 中的 SPFile 文件) destFolder.Files.Add(file.Name, file.OpenBinary());
本例中的 collFolder 是原始文档库。 destFolder 是新的文档库。您可以使用 SPWeb.GetFolder(string doclibname)
将文档库作为文件夹获取。
关于c# - 在 SharePoint 2010 中复制或移动文档库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11568755/