2009-06-03 50 views
4

有沒有什麼辦法以編程方式獲取12 Hive的目錄路徑? 我正在創建一個將文件傳遞到12配置單元中的XML目錄的功能,並且我不想在我的代碼中對目錄路徑進行硬編碼。以編程方式獲取目錄到12 Hive的路徑

是否有任何公開12 Hive目錄路徑字符串作爲屬性的對象模型屬性?

回答

1

你有沒有見過一個SharePoint安裝,12-hive與往常不在同一個地方?我不認爲微軟甚至支持讓它在其他地方..

即使如此,你可以做一個MapPath到「/ _layouts」目錄來獲得價值。

+4

12-hive路徑可能會改變,具體取決於您是否在32位或64位平臺上安裝了SharePoint。另外,您可能沒有以root身份安裝帶有C:\驅動器的服務器。 – Moo 2009-06-03 11:04:04

+0

安裝路徑也取決於操作系統語言。 – Flo 2009-06-03 13:04:51

0

32位與64位應該無關緊要,因爲在這兩種情況下,Program Files都是c:\ Program Files。

重要的是操作系統語言,它可以改變c:\ Program Files \ Common Files的文本文本。獲取該目錄的正確方法是: System.Environment.GetFolderPath(System.Environment.SpecialFolder.CommonProgramFiles);

然後,您可以使用該文件夾,然後連接其餘的項目......我不認爲這些項目是語言特定的。

2

爲什麼需要將xml文件放入12個配置單元中?這樣你工作的「不受支持」只是部署到TEMPLATE \ XML文件夾不是更容易嗎?

0

只是想補充一點,如果你使用SharePoint的MapPath(),您會收到指向該網站的位置的路徑,默認情況下「的Inetpub」,如:

C:\的Inetpub \ wwwroot文件\ wss \ VirtualDirectories \ 12345 \ myFolder

路徑不指向12-hive。

相關問題