【发布时间】:2015-05-05 11:40:25
【问题描述】:
我在 C# 方面几乎没有经验,但我非常愿意学习。我正在尝试使用启动可执行文件的按钮创建一个应用程序。该应用程序从 USB 闪存驱动器运行。假设闪存驱动器在我的计算机上有驱动器号 (e:)。我想从 bin 目录运行一个名为 rkill.exe 的程序。
private void opschonen_RKill_Click(object sender, EventArgs e)
{
var process_RKill = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "/bin/rkill.exe"
}
};
process_RKill.Start();
process_RKill.WaitForExit();
}
但是,这不起作用。如果我从根目录启动应用程序,它确实可以工作。我无法指向驱动器号,因为并非每台计算机都将驱动器号分配给 E:
我做错了什么?我想这很简单,因为我只是一个初学者。
【问题讨论】:
-
提及
exe的完整路径可能会解决问题。 -
谢谢,但我没有完整路径,因为我无法提供驱动器号。
-
bin/ 文件夹是否在驱动器的根目录中?
-
使用
System.Reflection.Assembly.GetExecutingAssembly().Location和System.IO.Path.GetDirectoryName
标签: c#