C# 进程。在与filepath相同的字符串中启动工作目录

C# 进程。在与filepath相同的字符串中启动工作目录,c#,process,C#,Process,有没有办法指定如下的工作目录 Process.Start("c:\someDir\someExecutable.exe + working directory path"); 或如何使windows环境变量路径与以下各项配合使用: Process.Start("c:\someDir\someExecutable.exe"); 我知道ProcessStartInfo可以用来指定工作目录。 我有自己的理由希望将工作目录和文件路径放在进程.Start()的同一参数中。公共静态进程启动(字符串文件名

有没有办法指定如下的工作目录

Process.Start("c:\someDir\someExecutable.exe + working directory path");
或如何使windows环境变量路径与以下各项配合使用:

Process.Start("c:\someDir\someExecutable.exe");
我知道ProcessStartInfo可以用来指定工作目录。
我有自己的理由希望将工作目录和文件路径放在
进程.Start()的同一参数中。

公共静态进程启动(字符串文件名)的文档可以在这里找到:

如您所见,该参数的描述如下:

要在进程中运行的文档或应用程序文件的名称

评论还指出:

此重载不允许进程使用命令行参数。如果需要为流程指定一个或多个命令行参数,请使用process.Start(ProcessStartInfo)或process.Start(String, 字符串)重载


总之,不,你不能这么做。即使您的程序接受工作目录作为命令行参数,此重载也不会工作。

公共静态进程启动(字符串文件名)的文档可在此处找到:

如您所见,该参数的描述如下:

要在进程中运行的文档或应用程序文件的名称

评论还指出:

此重载不允许进程使用命令行参数。如果需要为流程指定一个或多个命令行参数,请使用process.Start(ProcessStartInfo)或process.Start(String, 字符串)重载


总之,不,你不能这么做。即使您的程序接受工作目录作为命令行参数,此重载也不会工作。

这取决于,某些可执行文件是否允许将其工作目录作为命令行参数提供?为什么不能使用
ProcessStartInfo
?这是什么原因?您最终必须在调用时将其拆分,但最好是始终将两者分开,或者计算其中一个。@Sayse,因为我必须将文件路径传递到应用程序的配置文件中。另外,我无法更改其代码。这取决于,某些可执行文件是否允许将其工作目录作为命令行参数提供?为什么不能使用
ProcessStartInfo
?这是什么原因?您最终必须在调用时将其拆分,但最好是始终将两者分开,或者计算其中一个。@Sayse,因为我必须将文件路径传递到应用程序的配置文件中。另外,我无法更改其代码。