2013-01-09 17 views
1

我的維基頁面從一個SharePoint網站複製到另一個網站時出現問題。我使用CSOM(客戶端對象模型)和以下(簡化)代碼:Sharepoint 2010:通過CSOM將維基頁面從一個網站複製到另一個網站後缺少quicklaunch和功能區

   var fileCreationInformation = new SP.FileCreationInformation(); 

       string page = EXTRACTED VALUE OF THE SOURCE FIELD "wikiField" (string) 
       byte[] bytes = new byte[page.Length * sizeof(char)]; 
       System.Buffer.BlockCopy(page.ToCharArray(), 0, bytes, 0, bytes.Length); 

       fileCreationInformation.Content = bytes; 
       fileCreationInformation.Overwrite = true; 
       fileCreationInformation.Url = EXTRACTED VALUE OF THE SOURCE FIELD "FileLeafRef" (string) 

       Microsoft.SharePoint.Client.File uploadFile = oList.RootFolder.Files.Add(fileCreationInformation); 
       clientContext.Load(uploadFile); 
       clientContext.ExecuteQuery(); 

我的問題是副本後,將創建我的新的維基頁面和完美顯示,除了沒有快速啓動內容和絲帶。它只是我的原始內容(例如XML僅用於xml頁面),它顯示出來並且有點難看:)

你知道我該如何解決這個問題?我錯過了什麼,或者我以錯誤的方式攻擊了這個問題?

預先感謝您!

Nicolas

+1

我希望你只是製作文件和的SharePoint不知道你是想創建類型的wiki頁面的文件。我會試着再研究一下。 – Josh

回答

0

謝謝喬希,這是個好主意。我通過使用AddTemplateFile解決了我的問題! 這裏是(簡化)代碼:

   string path = PATH 
       SP.File wikiPage = oList.RootFolder.Files.AddTemplateFile(path, SP.TemplateFileType.WikiPage); 
       wikiPage.ListItemAllFields["WikiField"] = CONTENT 
       wikiPage.ListItemAllFields.Update(); 
相關問題