以编程方式获取12 Hive的目录路径

时间:2009-06-03 10:02:20

标签: sharepoint moss

有没有办法以编程方式获取12 Hive的目录路径? 我正在创建一个功能,它将文件传递到12个配置单元中的XML目录,我不想在我的代码中对目录路径进行硬编码。

是否有任何对象模型属性将12 Hive目录路径字符串公开为属性?

5 个答案:

答案 0 :(得分:18)

您可以使用Microsoft.SharePoint.Utilities.SPUtility.GetGenericSetupPath()方法。有关WSS SDK的更多信息,请参阅:http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.utilities.sputility.getgenericsetuppath.aspx

答案 1 :(得分:2)

为什么需要将xml文件放在12个hive中?那样你工作“不支持”只是部署到TEMPLATE \ XML文件夹会不会更容易?

答案 2 :(得分:1)

您是否曾见过一个SharePoint安装,其中12-hive与往常不在同一个地方?我认为微软甚至不支持在其他地方使用它。

即便如此,您也可以对“/ _layouts”目录执行MapPath来获取值。

答案 3 :(得分:0)

32位与64位无关紧要,因为在任何一种情况下,程序文件都是c:\ Program Files。

操作系统语言有什么用,它可以改变c:\ Program Files \ Common Files的文字文本。获取该目录的正确方法是: System.Environment.GetFolderPath(System.Environment.SpecialFolder.CommonProgramFiles);

然后您可以使用该文件夹,然后连接其余项目...我不认为这些项目是特定于语言的。

答案 4 :(得分:0)

只是想补充一点,如果你在Sharepoint中使用MapPath(),你会收到一个指向网站位置的路径,默认情况下为“Inetpub”,例如:

C:\的Inetpub \ wwwroot的\ WSS \ VirtualDirectories \ 12345 \ MyFolder文件

该路径并未指向12-hive。