Как переместить файлы с метаданными в SharePoint? - PullRequest
2 голосов
/ 24 февраля 2011

Я написал некоторый код, который копирует файлы и их метаданные на новый URL.Но почему-то это только копирование метаданных для файлов Word и Excel.Все, что не связано с Microsoft, например, PDF-файлы, не копируют свои метаданные.Мой код ниже, кто-нибудь видит что-нибудь, что я должен изменить?

Кроме того, этот код работал для PDF-файлов, когда он работал под 2007 ...

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

    binFile = sourceFile.OpenBinary();

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

Ответы [ 2 ]

3 голосов
/ 24 февраля 2011

Этот код не будет «копировать метаданные» в месте назначения, метаданные будут воссозданы на основе потока потока файла (это называется «продвижение свойства», см. http://msdn.microsoft.com/en-us/library/aa979617.aspx).

Попробуйте SPFile.CopyTo / MoveTo, так как я думаю, что они могут копировать метаданные.

1 голос
/ 24 февраля 2011

Посмотрите на это обсуждение SO: Когда SPFile.Properties! = Для SPFile.Item.Properties в SharePoint?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...