C# "E/&引用;不';似乎无法指定ProcessInfo文件名

C# "E/&引用;不';似乎无法指定ProcessInfo文件名,c#,process,C#,Process,在找不到文件路径的Process StartInfo文件名中指定父目录时,我遇到了一个问题 想要这样的工作: p.StartInfo.FileName=“../../../example/env/Scripts/python.exe” 这是可行的,但我不想重置工作目录,因为python脚本的任何输出都会被重定向: p.StartInfo.WorkingDirectory=“../../../example/env/Scripts/” p、 StartInfo.FileName=“python.

在找不到文件路径的Process StartInfo文件名中指定父目录时,我遇到了一个问题

想要这样的工作:

p.StartInfo.FileName=“../../../example/env/Scripts/python.exe”
这是可行的,但我不想重置工作目录,因为python脚本的任何输出都会被重定向:

p.StartInfo.WorkingDirectory=“../../../example/env/Scripts/”
p、 StartInfo.FileName=“python.exe”
是否有一种替代方法允许我使用父目录指定文件名路径?

您可以使用它将相对路径转换为绝对路径,然后将这两部分放在一起:

p.StartInfo.FileName = Path.Combine(
                           Path.GetFullPath("../../../example/env/Scripts"),
                           "python.exe")
                       );