我正在尝试将完整文件路径传递给 FFMPEG。
C:\TestFolder\Input\Friends - Season 6 - Gag Reel.avi
它显然不喜欢路径中有空格,错误如下:
C:\TestFolder\Input\Friends: no such file or directory
那么使用带空格的文件名的最简单方法是什么?我应该用 ~ 字符替换所有空格还是有更好的方法?我尝试用各种字符转义字符串:
@"C:\TestFolder\Input\Friends - Season 6 - Gag Reel.avi";
但这行不通。有保留空间的技巧吗?
通常,只有当您将带有空格的文件名传递给外部工具或格式时,您才需要对它们进行特殊处理。例如,如果您正在为外部可执行文件构建参数列表,您所要做的就是引用路径:
string path = @"C:\TestFolder\Input\Friends - Season 6 - Gag Reel.avi";
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = "program.exe";
psi.Arguments = "\"" + path + "\""; // escape the quotes
...这将导致这个命令行:
程序.exe
“C:\TestFolder\Input\Friends - 季节
6 - Gag Reel.avi”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)