System.Diagnostic.Process.Start()是否正确运行.exe文件

时间:2015-08-17 08:43:42

标签: c#

我在C#中编写了一个带有两个参数的简单控制台应用程序。这两个参数是输入文件和输出文件的名称。此控制台应用程序从输入文件中读取数据,并使用输出参数名称将它们写入新文件。这个程序工作正常,当我从CMD(命令提示符)运行该程序时,它工作,并创建输出文件。 但是当我从运行下面这行的其他Windows应用程序运行这个应用程序时,那不是创建文件。

System.Diagnostic.Process.Start()

从{{1}}运行.exe文件是否有任何限制?

1 个答案:

答案 0 :(得分:1)

您永远无法确定相对路径是否会产生所需目录中的绝对路径。这就是你的问题。

您应该在Process.Start的第二个参数中提供两个参数的绝对路径,或者确保根据需要设置工作目录。请注意,如果路径包含空格,则必须将其包裹在""