【发布时间】:2018-10-03 10:43:06
【问题描述】:
我有以下代码适用于移动,但不适用于复制
// relativeSourceFolderUrl = "/SubSeries/DEV010/files/dev010-007-2018/parent/copyThisFolder"
// relativeDestinationFolderUrl= "/SubSeries/DEV010/files/dev010-007-2018/parent/child"
// fileName = "copyThisFoler"
// moveItem = false
public Folder MoveOrCopyFolder(String relativeSourceFolderUrl, String relativeDestinationFolderUrl, String fileName, bool moveItem)
{
Folder folder = ClientContext.Web.GetFolderByServerRelativeUrl(relativeDestinationFolderUrl);
// Check if file or folder exists and alter name
fileName = CheckFileOrFolderExistsInFolder(fileName, folder, false);
// In this case the function returns a fileName of "copyThisFolder"
var file = ClientContext.Web.GetFileByServerRelativeUrl(relativeSourceFolderUrl);
ClientContext.Load(file.ListItemAllFields);
ClientContext.ExecuteQuery();
if (moveItem)
file.MoveTo(relativeDestinationFolderUrl + "/" + fileName, MoveOperations.None);
else
file.CopyTo(relativeDestinationFolderUrl + "/" + fileName, false);
ClientContext.ExecuteQuery();
return null;
}
这条线断了
file.CopyTo(relativeDestinationFolderUrl + "/" + fileName, false);
错误是
附加信息:URL '/SubSeries/DEV010/files/dev010-007-2018/parent/copythisfolder' 无效。它可能引用一个不存在的文件或文件夹,或者引用一个不在当前 Web 中的有效文件或文件夹。
Move 有效,但奇怪的是类似的代码不适用于复制。
【问题讨论】:
标签: c# sharepoint