如何在SharePoint中移动包含元数据的文件?

时间:2011-02-23 22:58:10

标签: c# sharepoint sharepoint-2010

我编写了一些将文件及其元数据复制到新URL的代码。但由于某种原因,它只复制Word和Excel文件的元数据。任何非微软,如PDF都不会复制他们的元数据。我的代码在下面,有人看到我应该改变的任何内容吗?

此外,此代码适用于2007年运行的PDF ...

static void CopyFileWithHistoryCrossSite(SPFile sourceFile, SPFolder destination, string destinationUrl)
{
    byte[] binFile;

    binFile = sourceFile.OpenBinary();

    destination.Files.Add(destinationUrl, binFile, true);
}

2 个答案:

答案 0 :(得分:3)

此代码不会在目标中“复制元数据”,将根据文件流的流重新创建元数据(称为“属性提升”,请参阅http://msdn.microsoft.com/en-us/library/aa979617.aspx)。

尝试SPFile.CopyTo / MoveTo,因为我认为他们可能会复制元数据。

答案 1 :(得分:1)