2012-11-23 42 views
0

我正在將圖像文件從網站的文檔庫移動到另一個網站中的文檔庫。我得到以下錯誤@ line SPListItem oListItemDest = oFileDest.Item;SharePoint將網站的文檔庫中的圖像複製到另一個網站中的文檔庫

錯誤: [Microsoft.SharePoint.SPException] = { 「指定的對象不屬於名單。」}

代碼:

try 
    { 
     using (SPSite oSiteCollectionSrc = new SPSite("http://dev:32223/")) 
     { 
       SPWeb oWebsiteSrc = oSiteCollectionSrc.AllWebs["en/people"]; 
       SPList oListSrc = oWebsiteSrc.Lists["Images"]; 

       SPListItemCollection collListItemsSrc = oListSrc.Items; 

       foreach (SPListItem oListItemSrc in collListItemsSrc) 
       { 
        SPFile oFileSrc = oListItemSrc.File; 
        Stream srcStream = oFileSrc.OpenBinaryStream(); 

        using (SPSite oSiteCollectionDest = new SPSite("http://www.devmysites.com/")) 
        { 
         SPWeb oWebsiteDest = oSiteCollectionDest.OpenWeb("en/people"); 
         SPList oListDest = oWebsiteDest.Lists["Images"]; 

         SPFileCollection collFilesDest = oListDest.RootFolder.Files; 

         try 
         { 

          SPFile oFileDest = collFilesDest.Add(oListDest + @"/" + oFileSrc.Name, srcStream, true); 
          SPListItem oListItemDest = oFileDest.Item; 
          oListItemDest["Created"] = oFileDest.TimeCreated; 
          oListItemDest["Modified"] = oFileDest.TimeLastModified; 
          oListItemDest.Update(); 
         } 
         catch(Exception es1) 
         { 
          Console.WriteLine("# Exception:#"); 
          Console.WriteLine(es1.Message); 
         } 

         oWebsiteDest.Dispose(); 
        } 
       } 
       oWebsiteSrc.Dispose(); 
      } 
     } 
     catch (Exception es) 
     { 
      Console.WriteLine("# Exception:#"); 
      Console.WriteLine(es.Message); 
     } 

回答

相關問題