我在C#中编写了一个带有两个参数的简单控制台应用程序。这两个参数是输入文件和输出文件的名称。此控制台应用程序从输入文件中读取数据,并使用输出参数名称将它们写入新文件。这个程序工作正常,当我从CMD(命令提示符)运行该程序时,它工作,并创建输出文件。 但是当我从运行下面这行的其他Windows应用程序运行这个应用程序时,那不是创建文件。
System.Diagnostic.Process.Start()
从{{1}}运行.exe文件是否有任何限制?
答案 0 :(得分:1)
您永远无法确定相对路径是否会产生所需目录中的绝对路径。这就是你的问题。
您应该在Process.Start
的第二个参数中提供两个参数的绝对路径,或者确保根据需要设置工作目录。请注意,如果路径包含空格,则必须将其包裹在""
。