问题 以编程方式获得sharepoint 2010中的14个hive路径


我需要使用C#.net中的代码获得14个hive路径。

谁能告诉我怎么办?


11253
2018-02-09 06:47


起源

你想要蜂巢路径还是真的想要访问例如控制模板/布局? - Dennis G
我不想访问这条路。我需要以编程方式(物理路径)14个hive布局路径。 - Suresh Chaudhary


答案:


您可以使用访问物理路径 SPUtility  - 通过查看网络路径 SPWeb 目的。

运用 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结构概述


15
2018-02-09 07:09



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