2009-05-22 62 views

回答

5

Sitecore 6?此代碼假設如此

TemplateItem templateItem = Sitecore.Context.Database.GetTemplate("system/media/unversioned/flash"); 
Item parentItem = Sitecore.Context.Database.GetItem("/sitecore/media library", Language.Parse("en)); 
var mco = new MediaCreatorOptions(); 
mco.Database = Sitecore.Context.Database; 
mco.Language = Sitecore.Context.Language; 
mco.Versioned = false; 
mco.Destination = string.Format("{0}/{1}", parentItem.Paths.FullPath, "my media item name"); 
mco.FileBased = Settings.Media.UploadAsFiles; 

var mc = new MediaCreator(); 
newItem = mc.CreateFromFile("path to your media file", mco); 

這是它的本質。顯然(或不是?),切換模板名稱以匹配您想要上傳的內容,並插入適當的路徑。如果您正在上傳的內容來自現場網站 - 也許考慮上傳到「主」數據庫而不是上下文數據庫(這將是「網絡」)。

希望這有助於:-)