我想在c#中运行一个进程,但我对“<”,“>”有一些问题在论点中签字。我试过这样的>,但它没有帮助。
以下是代码:
process.StartInfo.Arguments = $"< \"{imagePath}\" > \"{optimizedImagePath}\"";
答案 0 :(得分:1)
您无法使用&lt;重定向和&gt;在C#中作为参数的符号
为此,您必须使用ProcessStartInfo.RedirectStandardOutput
和ProcessStartInfo.RedirectStandardInput
手动读取文件流并将其重定向到流程中。
尝试这样的事情:(未经测试!)
Image imageIn = new Image("imagepath.jpg");
MemoryStream ms = new MemoryStream();
imageIn.Save(ms, imageIn.RawFormat);
process.StandardInput.Write(ms.ToArray());