我System.Diagnostics.Process
用来启动 FFMPEG,它在只包含非特殊字符的路径上按预期工作。
string strParam = "C:\myFolder\foo.png";
Process ffmpeg = new Process();
ffmpeg.StartInfo.UseShellExecute = false;
ffmpeg.StartInfo.RedirectStandardOutput = true;
ffmpeg.StartInfo.FileName = Path_FFMPEG;
ffmpeg.StartInfo.Arguments = strParam;
ffmpeg.Start();
ffmpeg.WaitForExit();
上面的示例完美运行,但如果我使用“c:\myFolder\føø.png”,我会收到以下错误消息:
找不到路径为“C.\myFolder\f├©├©.png”的文件
这看起来像是某种编码错误,但这就是我的想法停止的地方。