2013-04-12 3 views
3

sitecore에서 "파일"필드가있는 항목이 있습니다.Sitecore - 파일 다운로드 링크

나는 다음과 같은 코드를 사용하는 경우 :

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

가 어떻게 다음 이것을 MediaItem에 문자열과 다운로드에서 가야합니까 :

var bioDoc = item["BiographyDocument"]; 

나는 다음과 같습니다 문자열을 얻을 링크? 나는 이것에 꽤 많은 시간을 보내고 어디에서나 답을 찾을 수 없었다.

감사합니다.

답변

11

사용 MediaManager는 MediaItem URL을 얻을 수 있습니다 :

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