我编写了一些将文件及其元数据复制到新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);
}
答案 0 :(得分:3)
此代码不会在目标中“复制元数据”,将根据文件流的流重新创建元数据(称为“属性提升”,请参阅http://msdn.microsoft.com/en-us/library/aa979617.aspx)。
尝试SPFile.CopyTo / MoveTo,因为我认为他们可能会复制元数据。
答案 1 :(得分:1)