在Sharepoint中包含文件

时间:2011-07-25 13:59:59

标签: sharepoint include response.write

我有一个包含文件“menu.inc”,我想将其存储在Style Library文件夹中。

有没有办法在Sharepoint内部将此文件包含在我的母版页中? Response.Write似乎不起作用,因为它需要物理路径。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您可以使用WebRequest对象将文件打开到StreamReader中,然后使用Response.Write渲染文件的内容。

答案 1 :(得分:0)

我使用以下代码解决了这个问题:

string htmlUri = SPContext.Current.Site.RootWeb.Url.ToString() + "/Style%20Library/menu/menu.inc";

WebRequest req = WebRequest.Create(htmlUri);
req.UseDefaultCredentials = true;
req.PreAuthenticate = true;
req.Credentials = CredentialCache.DefaultNetworkCredentials;

WebResponse responseHtml = req.GetResponse();

using (StreamReader r = new StreamReader(responseHtml.GetResponseStream()))
{
    tdMenu.InnerHtml = r.ReadToEnd();
}

谢谢大家!