<分区>
Possible Duplicate:
.Net Process.Start default directory?
我有一个 C# 应用程序,具体来说是单声道。此应用程序需要在用户系统上启动另一个应用程序。我知道 Process.Start 以及如何使用它,但是这个实例有一些特殊之处导致它无法正常工作。
出于某种原因,我试图通过 Process.Start 启动的程序需要从它所在的目录调用,否则它会在打开时出错。
我的意思是,如果我打开命令提示符并输入: C:\app文件夹\app.exe 然后应用程序会给我一个错误。
但是,如果我打开一个提示并去: cd c:\app文件夹 应用程序.exe
然后它就可以正常启动了。
我在使用 process.start 时遇到的问题是它尝试打开应用程序而不先执行与“cd c:\appFolder”等效的操作,因此应用程序在打开时出错。
那么我怎样才能让 Process.Start 执行相当于首先导航到应用程序文件夹“cd c:\appFolder”然后调用 app.exe 的操作?
顺便说一句,我已经通过放置解决了这个问题 cd C:\app文件夹 应用程序.exe
进入一个 .bat 文件,然后让 Process.Start 打开 .bat 文件,它工作得很好。不过我很好奇有没有办法把.bat文件删掉。