C#进程参数不适用于“<”和“>”

时间:2015-12-08 18:57:46

标签: c# process arguments

我想在c#中运行一个进程,但我对“<”,“>”有一些问题在论点中签字。我试过这样的>,但它没有帮助。

以下是代码:

process.StartInfo.Arguments = $"< \"{imagePath}\" > \"{optimizedImagePath}\"";

1 个答案:

答案 0 :(得分:1)

您无法使用&lt;重定向和&gt;在C#中作为参数的符号 为此,您必须使用ProcessStartInfo.RedirectStandardOutputProcessStartInfo.RedirectStandardInput手动读取文件流并将其重定向到流程中。

尝试这样的事情:(未经测试!)

Image imageIn = new Image("imagepath.jpg");
MemoryStream ms = new MemoryStream();
imageIn.Save(ms, imageIn.RawFormat);

process.StandardInput.Write(ms.ToArray());