在带有 CSOM 的 C# 中,如何将文件从已知位置复制到已知文件夹?

In C# with CSOM, How can I copy a file from a known location to a known Folder?

我有一个函数,它使用 SearchExecutor finds 查找指定文件的路径,returns 一个字符串,例如。

https://example.sharepoint.com/sites/DevelopementTestingSite/Shared Documents/Forms/DispForm.aspx?ID=43

我有另一个函数可以创建 returns 一个 Microsoft.SharePoint.Client.Folder

给予:

  1. 文件名,
  2. 文件位置,以及
  3. 文件夹。

如何将文件复制到文件夹中?

如果有帮助,ServerRelativePath 已在文件夹上初始化为:

            Folder itemFolder = folderItem.Folder;
            context.Load(itemFolder, folder => folder.ServerRelativePath);
            context.ExecuteQuery();
            return itemFolder;

您可以使用 CSOM File.CopyTo 方法或 File.CopyToUsingPath 方法将文件复制到另一个位置。

通过文件位置信息很容易得到文件实例。

BR