Galarist_00 Ответов: 1

Как перемещаться между папками при выборе файла?


У меня есть две папки проекта. Я демонстрирую свои папки:

папка проекта
- мусорное ведро
-- Debug (папка по умолчанию, если я использую путь типа : @"FileName"
Project_Folder Б
- мусорное ведро
-- Отдебажить
--- RAF.exe

Итак, из папки по умолчанию (A Project_Folder) Я хотел бы выбрать RAF.exe файл из раздела "Б".

Что я уже пробовал:

System.Diagnostics.Process.Start(@"\RAF\bin\Debug\RAF.exe..\..\..\..\");

1 Ответов

Рейтинг:
12

OriginalGriff

Для начала, не делай этого так.
Чтобы подняться вверх, он должен был бы продолжить имя exe-файла:

\RAF\bin\Debug\..\..\..\..\RAF.exe
А поскольку начальная обратная косая черта означает "из корневого каталога", вы все равно не сможете подняться на столько уровней.
Но... как я уже сказал, Не делай этого. Причина, по которой я говорю это, проста: в производстве макет папки не будет таким же или даже близким. После установки ваше приложение будет находиться под Program Files - который не обязательно находится в корневом каталоге любого диска - и имя приложения. Папка отладки почти наверняка будет недоступна или, возможно, папка bin. Вместо того, чтобы "жестко привязывать" местоположение и предполагать структуру папок, которая
если это маловероятно, используйте конфигурационный файл для хранения абсолютного пути к целевому EXE-файлу и установите его при первой установке программы.


Galarist_00

Я попробовал твой, но ничего не вышло. Тогда я изменил его на этот: @"..\..\..\RAF\bin\Debug\RAF.exe" и он работает как я хочу, спасибо :)

OriginalGriff

Я предполагал, основываясь на информации, которую Вы нам дали - которая не включает структуру папок, которую вы используете! :смеяться:

Это все еще плохая идея, чтобы жестко подключить его - это будет по-другому в производстве.

Galarist_00

Извини, что не объяснил яснее. По крайней мере, я догадался. Кроме того, Спасибо за вашу помощь.

OriginalGriff

Всегда пожалуйста!

(И не беспокойтесь об этом - иногда мы получаем гораздо меньше информации. Я думаю, что мой любимый - "это не работает", не говоря нам, что он должен делать, что он делает, или даже не показывая нам код. Мы получаем это почти каждый день. :вздыхать: )