我使用Process
启动curl二进制文件并在Windows上下载一些网址。我发现一个url(可能更多)被下载并写入磁盘,然后立即用0的文件大小覆盖,然后再次写入。为什么是这样?它与我使用-O
三次有关吗? (我抓住了三个网址)这是我发现将文件写入磁盘的唯一方法,因为remote-name-all
似乎没有做任何事情。我使用的是curl二进制版本7.53.1,根据文档将会有remote-name-all
我的流程开始信息:
_p.StartInfo = new ProcessStartInfo
{
FileName = _config.PathToCurlBinary,
Arguments = $"{urls} {args}", // urls are space separated
CreateNoWindow = true,
UseShellExecute = false, // should this be true?,
WorkingDirectory = _config.OutputDirectory
};
和我的卷曲论点:
var args = $"--silent --compressed --connect-timeout 100 --user-agent \"{_config.UserAgent}\" --location" +
$" -O -O -O --retry 25 --retry-connrefused --stderr error.log" +
$" --cookie-jar \"{cookieFileName}\"";