Получить каталог путь к 12 Hive программно - PullRequest
4 голосов
/ 03 июня 2009

Есть ли способ получить путь к каталогу 12 Hive программным путем? Я создаю функцию, которая доставляет файл в каталог XML в кусте 12, и я не хочу жестко задавать путь к каталогу в моем коде.

Существует ли какое-либо свойство объектной модели, которое представляет строку пути к каталогу 12 Hive в качестве свойства?

Ответы [ 5 ]

18 голосов
/ 03 июня 2009

Вы можете использовать метод Microsoft.SharePoint.Utilities.SPUtility.GetGenericSetupPath (). Для получения дополнительной информации см. WSS SDK: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.utilities.sputility.getgenericsetuppath.aspx

2 голосов
/ 11 июня 2009

Зачем вам нужно помещать XML-файлы в 12 куст? Таким образом, вы работаете «без поддержки». Не проще ли будет просто развернуть папку TEMPLATE \ XML?

1 голос
/ 03 июня 2009

Вы когда-нибудь видели установку SharePoint, в которой 12-й куст находился не в том же месте, как обычно? Я не думаю, что Microsoft даже поддерживает его где-то еще ...

Даже в этом случае вы, вероятно, можете сделать MapPath в каталоге "/ _layouts", чтобы получить значение.

0 голосов
/ 01 сентября 2009

Просто хочу добавить, что если вы используете MapPath () в Sharepoint, вы получите путь, который указывает на местоположение веб-сайта, по умолчанию 'Inetpub', например:

C: \ Inetpub \ Wwwroot \ WSS \ VirtualDirectories \ 12345 \ MyFolder

Путь не указывает на 12-улей.

0 голосов
/ 03 июня 2009

32 бита против 64 бита не должно иметь значения, потому что в любом случае Program Files - c: \ Program Files.

Что имеет значение, так это язык ОС, который может изменять буквальный текст c: \ Program Files \ Common Files. Правильный способ получить этот каталог: System.Environment.GetFolderPath (System.Environment.SpecialFolder.CommonProgramFiles);

Затем вы можете использовать эту папку, а затем объединить остальные элементы ... Я не думаю, что эти элементы зависят от языка.

...