我正在C#中执行一个进程,但我希望能够在不指定路径的情况下进行操作。我在哪里可以将可执行文件放置在项目中,以便代码无需指定路径就能找到它?

目前,我有:

        ProcessStartInfo psi = new ProcessStartInfo();
        psi.FileName = @"C:\Docs\wkhtmltopdf.exe";


哪个运行正常,但我想结束的是:

        ProcessStartInfo psi = new ProcessStartInfo();
        psi.FileName = "wkhtmltopdf.exe";


我尝试将EXE放置在项目中的文件夹中,项目的根目录中,项目的bin文件夹中-全部失败。

最佳答案

ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = "wkhtmltopdf.exe";
psi.WorkingDirectory = Environment.CurrentDirectory;
Process proc = Process.Start(psi);

关于c# - 使用C#.NET执行外部EXE,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13065504/

10-16 12:13