c# - 媒体文件的站点代码 URL

标签 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);

知道我在这里做错了什么吗?

最佳答案

看起来您的代码应该可以在查询中没有 .pdf 的情况下正常工作。选择媒体库中的一个 pdf 文件,然后在内容选项卡上检查项目路径属性的值。这是您应该在查询中使用的内容(因此很可能没有 .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);

关于c# - 媒体文件的站点代码 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11948664/

相关文章:

mysql - Sitecore 数据库 : get url for content tem from GUID

c# - Sitecore item.IsClone 与 item.IsItemClone

c# - 可以使用具有正确实现的比较器的 SortedList<>/SortedDictionary<> 来保证插入顺序吗?

c# - 如何使用服务用户凭据访问 Microsoft Graph 的服务

c# - 迭代 Sitecore 存储桶项目

lucene - 无法创建类型为 : Sitecore. ContentSearch.LuceneProvider.Analyzers.DefaultPerFieldAnalyzer 的实例。找不到匹配的构造函数

Sitecore 内容树架构

c# - 即使文件正在使用中,如何在 C# 中压缩文件夹内容

c# - 非阻塞 io 函数而不是 cin.get()

sitecore - 访问其他语言网站