以编程方式获取SharePoint 2010中的14个hive路径

11

我需要使用C#代码获取14个Hive路径。

有人能告诉我如何做到这一点吗?


你是想获取Hive路径还是真的想访问例如Controltemplates/Layouts? - Dennis G
我不想访问这个路径。我需要以编程方式访问14个hive布局路径(物理路径)。 - Suresh Chaudhary
1个回答

16

你可以使用SPUtility访问物理路径,通过查看SPWeb对象来获取web路径。

使用SPUtility获取Sharepoint的SetupPath,方法如下:

using Microsoft.SharePoint.Utilities;
string spSetupPath = SPUtility.GetGenericSetupPath(string.Empty);
//e.g. returns "C:\Program Files\Common files\Microsoft Shared\Web Server Extensions\14

或者您可以使用 SPWeb 的服务器相对 URL 方法:

using Microsoft.Sharepoint;
string spServerURL = SPWeb.ServerRelativeUrl;

MSDN文档SPWeb.ServerRelativeURL

还可以阅读SharePoint 2010 14 Hive结构概览


对于这个字符串 spSetupPath = SPUtility.GetGenericSetupPath;我收到了错误:无法将方法组'GetGenericSetupPath'转换为非委托类型'string'。您是否打算调用该方法? - Suresh Chaudhary
代码中出现了错误,你需要在方法后面添加(string.Empty) - 请查看我发布的SPUtility链接的示例用法。 - Dennis G

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接