2013-04-12 121 views
3

在sitecore中,我有項目有一個「文件」字段。Sitecore - 創建文件下載鏈接

當我使用的代碼如下所示:

var bioDoc = item["BiographyDocument"]; 

我得到一個字符串,它看起來像這樣:

<file mediaid=\"{3891941C-AC19-4DEB-AD5D-2E4FA4DD2E07}\" src=\"~/media/3891941CAC194DEBAD5D2E4FA4DD2E07.ashx\" /> 

如何從這個字符串到MediaItem,然後下載去鏈接?我已經花了很多時間在這個地方找不到答案。

謝謝。

回答

11

使用媒體管理器,以獲得MediaItem網址:

Sitecore.Data.Fields.FileField field = 
      (Sitecore.Data.Fields.FileField)myItem.Fields["BiographyDocument"]; 
string url = Sitecore.Resources.Media.MediaManager.GetMediaUrl(field.MediaItem); 
+1

這工作了,當我加入EnsurePrefix。 StringUtil.EnsurePrefix('/',MediaManager.GetMediaUrl(field.MediaItem)) – VRC

相關問題