C# 正在获取Sitecore中媒体库项的内容

C# 正在获取Sitecore中媒体库项的内容,c#,sitecore,sitecore7.5,C#,Sitecore,Sitecore7.5,使用Sitecore 7.5,我试图在媒体库中存储几个html文件。然后在我的子布局代码隐藏中,我试图获取这些html文件的内部内容 当我将html文件存储在服务器上时,这项功能正常工作。我会使用“上载为文件”将文件上载到媒体库中,然后使用以下代码读取内容: string filename=htmlMediaItem.Fields[“文件路径”].ToString(); 字符串路径=Server.MapPath(文件名); 字符串内容=System.IO.File.ReadAllText(路径)

使用Sitecore 7.5,我试图在媒体库中存储几个html文件。然后在我的子布局代码隐藏中,我试图获取这些html文件的内部内容

当我将html文件存储在服务器上时,这项功能正常工作。我会使用“上载为文件”将文件上载到媒体库中,然后使用以下代码读取内容:

string filename=htmlMediaItem.Fields[“文件路径”].ToString();
字符串路径=Server.MapPath(文件名);
字符串内容=System.IO.File.ReadAllText(路径);
但是,我现在不想将文件存储在服务器上,而只想将它们放在媒体库中。还有什么我可以做的吗

到目前为止,我很难找到关于这个主题的信息


谢谢。

据我所知,您希望阅读媒体库中存储的html文件的内容

Sitecore.Data.Items.Item sampleItem = Sitecore.Context.Database.GetItem("/sitecore/media library/Files/yourhtmlfile");
Sitecore.Data.Items.Item sampleMedia = new Sitecore.Data.Items.MediaItem(sampleItem);
using(var reader = new StreamReader(MediaManager.GetMedia(sampleMedia).GetStream().Stream))
{
    string text = reader.ReadToEnd();
}