使用 Wget yammer 导出数据下载文件

Download file using Wget yammer export data

我创建了使用 wget 将数据从 yammer 导出到本地的控制台应用程序 第三方工具 这是参考 https://developer.yammer.com/docs/data-export-api

执行脚本的函数:

internal static bool ExecuteScript()
    {
        try
        {
            ProcessStartInfo startInfo = new ProcessStartInfo("cmd.exe");
            Process p = new Process();
            startInfo.RedirectStandardInput = true;
            startInfo.UseShellExecute = false;
            startInfo.RedirectStandardOutput = true;
            startInfo.RedirectStandardError = true;
            p = Process.Start(startInfo);

            p.StandardInput.WriteLine("wget -O export.zip -t 1 --header \"Authorization: Bearer %Token%\" -ca-certificate cacert.pem https://www.yammer.com/api/v1/export?since=2016-02-09T00:00:00z");

            p.StandardInput.WriteLine(@"exit");

            string output = p.StandardOutput.ReadToEnd();
            string error = p.StandardError.ReadToEnd();
            p.WaitForExit();
            p.Close();
            Console.WriteLine("Error:" + error);

            return true;
        }
        catch (Exception ex)
        {

            throw ex;

        }

    }

我用我的令牌替换 %Token% 但是当 运行 代码中断下载并创建 export.zip 文件 0KB 它不是下载完整的文件 它在控制台中显示此消息

Console application output

虽然我在批处理文件中使用了这个脚本,并且 运行 它从 cmd 以相同的路径下载了完整的文件

备注: 1- 我将 Wget 路径添加到 Path Environment 2- 我正在使用 windows 10 3- 我正在使用 VS 2013

我发现了问题

p.StandardInput.WriteLine("wget -O export.zip -t 1 --header \"Authorization: Bearer <Access Token>\" --ca-certificate=cacert.pem cacert.pem https://www.yammer.com/api/v1/export?since=2016-02-09T00:00:00z");