2015-10-16 46 views
2

使用Sitecore 7.5,我試圖在媒體庫中存儲幾個html文件。然後在我的sublayout代碼隱藏中,我試圖抓住這些html文件的內部內容。在Sitecore中獲取媒體庫項目的內容

我有這個工作,當我在服務器上存儲的HTML文件。我會上傳使用「上傳的文件」的文件到媒體庫中,然後使用下面的代碼閱讀的內容:

string filename = htmlMediaItem.Fields["File Path"].ToString(); 
string path = Server.MapPath(filename); 
string content = System.IO.File.ReadAllText(path); 

但是我現在想做到這一點不存儲在服務器上的文件和而只能將它們放在媒體庫中。無論如何,我可以做到這一點?

到目前爲止,我已經有一個很難試圖找到這方面的信息。

謝謝。

回答

7

從我知道你想讀取存儲在媒體庫的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(); 
} 
+0

謝謝!!!!完美工作 –

相關問題