C# Process.Start 路径

标签 c# .net process.start

<分区>

我目前有一个功能正常的程序,只需单击一个按钮即可启动一个单独的 .exe 文件。我创建的安装程序会询问他们要安装的位置,默认情况下在 fodler C:\Program Files\PRHA 中。

启动程序的代码如下所示

private void ivClick(object sender, RoutedEventArgs e)
{
    Process.Start("C:/Program Files/PRHA/IV/IV.exe");
}

我怎样才能让 Process.Start 找到正在运行的应用程序的路径,这样如果用户决定在另一个目录中安装,Process.Start 仍然可以工作。

最佳答案

如果您只想获取正在运行的应用程序的路径以启动辅助应用程序(在同一目录中),您应该能够使用:

System.Reflection.Assembly.GetExecutingAssembly().Location

引用:
http://msdn.microsoft.com/en-us/library/aa457089.aspx
http://msdn.microsoft.com/en-us/library/system.reflection.assembly.location(v=vs.110).aspx

关于C# Process.Start 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25627322/

相关文章:

c# - 当我们在文本框中键入值时如何显示两位小数?

c# - SimpleInjector 如何为单个通用实现注册多个开放通用接口(interface)

c# - 从文本文件中读取行跳过读取行

C# 将多个参数传递给 BAT 文件

c# - 使用用户名和密码启动进程

c# - 未找到 System.Net.SecurityProtocolType.Tls12 定义

.net - RSA 和 OAEP : Choosing or not choosing the Hash Algorithm?

c# - C#.net 和 Visual Basic.net 之间有什么区别?

.net - ODP.NET是否需要安装Oracle客户端

c# - 在 C# 中以管理员权限启动进程