{-Project.Directory-} обратиться на директорию выше

OTEC_SERGIUS

Client
Регистрация
04.10.2014
Сообщения
387
Благодарностей
69
Баллы
28
{-Project.Directory-}пример.xlsx --- это пример макроса который обращается к файлу пример.xlsx лежащем на одном уровне с проектом проджект мейкера.
Можно ли через макрос, или C# обратиться на директорию выше {-Project.Directory-} к пример.xlsx ?
Как будет выглядеть такая запись?
 

codeby

Client
Регистрация
25.08.2014
Сообщения
394
Благодарностей
53
Баллы
28

OTEC_SERGIUS

Client
Регистрация
04.10.2014
Сообщения
387
Благодарностей
69
Баллы
28
Я не понял. После {-Project.Directory-} две точки надо поставить и она поймет, что надо не ниже, а выше следовать по пути?
 

codeby

Client
Регистрация
25.08.2014
Сообщения
394
Благодарностей
53
Баллы
28
Я не понял. После {-Project.Directory-} две точки надо поставить и она поймет, что надо не ниже, а выше следовать по пути?
да

у меня сработало, правда не в c# коде, а в пути к файлу, но думаю разницы нет особо.
 

iDnx

Client
Регистрация
06.06.2013
Сообщения
132
Благодарностей
105
Баллы
43
{-Project.Directory-}пример.xlsx --- это пример макроса который обращается к файлу пример.xlsx лежащем на одном уровне с проектом проджект мейкера.
Можно ли через макрос, или C# обратиться на директорию выше {-Project.Directory-} к пример.xlsx ?
Как будет выглядеть такая запись?
Код:
return System.IO.Directory.GetParent(project.Directory);
 
  • Спасибо
Реакции: vedi108

OTEC_SERGIUS

Client
Регистрация
04.10.2014
Сообщения
387
Благодарностей
69
Баллы
28
Код:
return System.IO.Directory.GetParent(project.Directory);
Непонятненько:bg:
А что в этом коде надо поменять что бы он понимал что на директорию выше надо работать от коренной?
Код:
project.Variables["мояпеременная"].Value = project.Directory + @"\ляляля\";
 
  • Спасибо
Реакции: vedi108

evgen_po

Client
Регистрация
27.08.2013
Сообщения
848
Благодарностей
532
Баллы
93
var di = new System.IO.DirectoryInfo(project.Directory);
return di.Parent.Parent.FullName;
сколько раз .Parent напишешь, на столько уровней вверх и пролистает.
в данном случае на 2 уровня
 
  • Спасибо
Реакции: vedi108 и OTEC_SERGIUS

iDnx

Client
Регистрация
06.06.2013
Сообщения
132
Благодарностей
105
Баллы
43
Непонятненько:bg:
А что в этом коде надо поменять что бы он понимал что на директорию выше надо работать от коренной?
Код:
return System.IO.Directory.GetParent(project.Variables["мояпеременная"].Value);
Путь положить в переменную мояпеременная. Вернет путь выше.
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)