Visual Studio C# как открыть файл?

программирование программы C# Visual studio лаунчер

Тут такая тема я делаю типа лаунчера для авто апдейта и запуска программы. Как мне прописать запуск программы если лаунчер находиться выше директории программы (для апдейта я не могу поместить лаунчер в программу) Тойсть папка вместе с программой и лаунчером(который находиться выше) могут быть в разных местах. Трудно объяснить но я не могу указать полный путь С: тятотэто а мне нужно что то вроде /прога/прога.exe

Примечание:
..\file.exe - на уровень выше текущей директории
Не сработало.

Примечание:
using System.IO;
string startup = Application.StartupPath;
string path_file = Path.GetFullPath(Directory.GetFiles(startup,"prog.exe",SearchOption.AllDirectories)[0]);
говорит System.IO и Path не существуют в данном контексте потом скобок нехватает(
Ответы:
Программа должна записывать свое местонахождение в реестр, а лаунчер должен уметь читать его оттуда.
..\file.exe - на уровень выше текущей директории
.\file.exe - в текущей директории
..\..\file.exe :)
приведи частный пример, я так понимаю:
программа - "C:\prog\prog.exe"
лаучер - "C:\lauch.exe"
Это так?
+ ко всему ты ведь знаешь имя файла(!) так что:
using System.IO;
string startup = Application.StartupPath;
string path_file = Path.GetFullPath(Directory.GetFiles(startup,"prog.exe",SearchOption.AllDirectories)[0]);
-------------------------------
можно конечно еще сделать проверку:
using System.IO;
string startup = Application.StartupPath;
string[] files = Directory.GetFiles(startup,"prog.exe",SearchOption.AllDirectories);
if (files.Length>0)
string path_file = Path.GetFullPath(files[0]);
else MessageBox.Show("error! file not found!");


10 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.