Process.Start在与应用程序相同的文件夹中运行exe

时间:2010-04-18 18:21:31

标签: vb.net

当我跑步时

myProcess = Process.Start("something.exe")

并且想要使用它找不到文件的按钮启动它 - 我需要从应用程序所在的同一文件夹执行它我该怎么办?谢谢。

系统无法找到此文件 - 但它就在那里。与应用程序位于同一文件夹中。

使用Visual Basic 2008 Express

3 个答案:

答案 0 :(得分:1)

你应该尝试像

这样的东西
Process.Start(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "notepad.exe"))

答案 1 :(得分:1)

当我在那里添加时:

System.Diagnostics.Process.Start(System.IO.Path.Combine(My.Application.Info.DirectoryPath, "something.exe"))

感谢你的帮助 - 固定: - )

答案 2 :(得分:0)

从VS运行时,应用程序的文件夹是bin / Debug或bin / Release。该计划应该在那里。

另一种选择是添加从Assembly.GetExecutingAssembly()中提取的程序的路径.GetName()。CodeBase