我写了一个程序需要使用调用外部exe

Process proc = Process.Start(filepath).

我指定了 exe 的绝对路径,它工作正常。但是,我需要在不同的计算机上使用这个程序。每次exe都有不同的绝对路径,我需要更改这部分的代码。我想知道有没有不需要更改代码的方法?提前致谢!

最佳答案

如果两个exe文件在同一个文件夹中,那么

winforms:

var filepath = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), otherexename);
Process.Start(filepath);

wpf:
var filepath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, otherexename)
Process.Start(filepath);

关于c# - 使用没有绝对路径的进程调用exe,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22990794/

10-13 03:15