有沒有什麼辦法以編程方式獲取12 Hive的目錄路徑? 我正在創建一個將文件傳遞到12配置單元中的XML目錄的功能,並且我不想在我的代碼中對目錄路徑進行硬編碼。以編程方式獲取目錄到12 Hive的路徑
是否有任何公開12 Hive目錄路徑字符串作爲屬性的對象模型屬性?
有沒有什麼辦法以編程方式獲取12 Hive的目錄路徑? 我正在創建一個將文件傳遞到12配置單元中的XML目錄的功能,並且我不想在我的代碼中對目錄路徑進行硬編碼。以編程方式獲取目錄到12 Hive的路徑
是否有任何公開12 Hive目錄路徑字符串作爲屬性的對象模型屬性?
您可以使用Microsoft.SharePoint.Utilities.SPUtility.GetGenericSetupPath()方法。有關WSS SDK的更多信息,請參閱:http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.utilities.sputility.getgenericsetuppath.aspx
32位與64位應該無關緊要,因爲在這兩種情況下,Program Files都是c:\ Program Files。
重要的是操作系統語言,它可以改變c:\ Program Files \ Common Files的文本文本。獲取該目錄的正確方法是: System.Environment.GetFolderPath(System.Environment.SpecialFolder.CommonProgramFiles);
然後,您可以使用該文件夾,然後連接其餘的項目......我不認爲這些項目是語言特定的。
爲什麼需要將xml文件放入12個配置單元中?這樣你工作的「不受支持」只是部署到TEMPLATE \ XML文件夾不是更容易嗎?
只是想補充一點,如果你使用SharePoint的MapPath(),您會收到指向該網站的位置的路徑,默認情況下「的Inetpub」,如:
C:\的Inetpub \ wwwroot文件\ wss \ VirtualDirectories \ 12345 \ myFolder
路徑不指向12-hive。
這是Waldek的正確答案!如果由於某種原因需要獲取子文件夾(如功能),請使用SPUtility.GetGenericSetupPath(@「TEMPLATE \ FEATURES」) – 2009-06-03 14:42:41