我有一个在sitecore媒体库中自动创建PDF文件的功能。我想在其他网页上显示链接以下载或查看此PDF。
Sitecore.Data.Database context= Sitecore.Configuration.Factory.GetDatabase("master");
Sitecore.Data.Items.MediaItem item = (Sitecore.Data.Items.MediaItem)context.GetItem("/sitecore/Media Library/Requests/"+ddlRequests.SelectedValue+".pdf");
要获取项目链接,请使用以下行。这一行不会显得明显。
Sitecore.Resources.Media.MediaManager.GetMediaUrl(item);
任何想法我在这里做错了什么?
答案 0 :(得分:2)
如果查询中没有.pdf
,您的代码看起来应该可以正常工作。在媒体库中选择一个pdf文件,然后在content
选项卡上检查Item Path
属性的值是多少。这是你应该在查询中使用的(所以很可能没有.pdf
):
Sitecore.Data.Database db = Sitecore.Configuration.Factory.GetDatabase("master");
Sitecore.Data.Items.MediaItem item = (Sitecore.Data.Items.MediaItem)db.GetItem("/sitecore/Media Library/Requests/" + ddlRequests.SelectedValue);
Sitecore.Resources.Media.MediaManager.GetMediaUrl(item);