2

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

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

4

1 回答 1

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);
于 2012-08-14T08:51:23.853 回答