我目前正在为 Sharepoint 2010 站点编写自定义 Web 服务。此代码旨在将一个文件夹的内容复制到 sharepoint 上的另一个文件夹。
目前,我的代码使用“SPSite(SourceURL).openWeb()”来访问站点的 SPWeb 对象。但是,我的代码崩溃并给了我以下错误
找不到位于“SourceURL”的 Web 应用程序。验证您是否正确键入了 URL。如果 URL 应该服务于现有内容,系统管理员可能需要将新的请求 URL 映射添加到预期的应用程序。
在我的代码中,SourceURL 是主站点的 URL,格式为“ https://sitename.com ”。
感谢您的帮助,
斯科特
编辑:这是导致错误的方法:
public void CopyFolderContents(String sourceURL, String folderURL, String destinationURL)
{
using (SPWeb oWebsite = new SPSite(sourceURL).OpenWeb())
{
SPFolder oFolder = oWebsite.GetFolder(folderURL);
//Create a list of all files (not folders) on the current level
SPFileCollection collFile = oFolder.Files;
//Copy all files on the current level to the target URL
CopyToTarget(collFile, destinationURL);
//Create a list of all folders on the current level
SPFolderCollection collFolder = oFolder.SubFolders;
//Copy each of the folders and all of their contents
EnumerateFolders(collFolder, destinationURL);
}
}