当前位置: 首页 > 编程语言 > C#

使用C#.NET执行外部EXE分享

时间:2023-04-10 17:15:00 C#

使用C#.NET执行外部EXE我在C#中执行一个进程,但我希望能够在不指定路径的情况下执行它。我可以将可执行文件放在项目中的什么位置,以便代码在没有指定路径的情况下找到?目前我有:ProcessStartInfopsi=newProcessStartInfo();psi.FileName=@"C:Docswkhtmltopdf.exe";哪个工作正常,但我想要结束的是:ProcessStartInfopsi=newProcessStartInfo();psi.FileName="wkhtmltopdf.exe";我试过将EXE放在项目的一个文件夹中,在项目的根目录中,在项目的bin文件夹中-都没有成功。ProcessStartInfopsi=newProcessStartInfo();psi.FileName="wkhtmltopdf.exe";psi.WorkingDirectory=Environment.CurrentDirectory;Processproc=Process.Start(psi);我现在在猜,但也许这会有帮助?http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.workingdirectory.aspx只需将此路径设置为Environment.CurrentDirectory任何时候放置二进制文件并将此文件夹添加到系统的%我会使用其中一个PATH%变量中的Environment.SpecialFolders。然后,您可以推断出正确的路径,而无需对任何值进行硬编码或要求用户输入。undefined