2012-06-05 4 views
1

У меня есть простое приложение C#, которое должно запускать консольное приложение как один шаг. Я видел несколько сообщений о включении исполняемых файлов в качестве встроенных ресурсов и их запусках через потоки памяти, но это не похоже на самый простой способ.Путь к папке содержимого C#

Я думаю, что было бы лучше просто скопировать файл .exe в папку содержимого и запустить его с помощью хорошего ol' Process.Start.

Вопрос в том, как найти папку содержимого для приложения?

я могу сделать это так, но мне кажется, окольными:

//Run Executable 
StreamResourceInfo info = Application.GetContentStream(new Uri("MyApp.exe", UriKind.Relative)); 
string AppName = (info.Stream as FileStream).Name; 

какие-либо советы?

ответ

1
Path.GetDirectoryName(Application.ExecutablePath); 

Затем вы можете использовать Path.Combine, чтобы перейти в содержимом подкаталог или любой другой каталог приложение в.

+0

Я не вижу Application.ExecutablePath, мне нужно, чтобы добавить ссылку? – Eric

+1

@ Эрик: http://msdn.microsoft.com/en-us/library/system.windows.forms.application.executablepath.aspx –