媒体文件的Sitecode URL

时间:2012-08-14 08:38:31

标签: c# sitecore sitecore6

我有一个在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);

任何想法我在这里做错了什么?

1 个答案:

答案 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);