我的curl进程正在下载,然后覆盖文件

时间:2017-04-13 15:58:46

标签: c# curl process

我使用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}\"";

0 个答案:

没有答案