Unduh file menggunakan data ekspor Wget yammer

Saya membuat aplikasi konsol yang mengekspor data dari yammer ke lokal menggunakan alat pihak ketiga wget dan ini adalah referensinya https://developer.yammer.com/docs/data-export-api

fungsi yang menjalankan skrip:

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;

        }

    }

saya mengganti %Token% dengan token saya tetapi ketika menjalankan kode itu memotong unduhan dan membuat file ekspor.zip 0KB itu tidak mengunduh file lengkap itu menampilkan pesan ini di konsol

Keluaran aplikasi konsol

walaupun saya mengambil skrip ini dalam file batch dan menjalankannya dari cmd di jalur yang sama ia mengunduh file lengkap

catatan: 1- Saya menambahkan jalur Wget ke Path Environment 2- Saya menggunakan windows 10 3- Saya menggunakan VS 2013


person Ahmed Hosny    schedule 11.02.2016    source sumber


Jawaban (1)


saya menemukan masalahnya

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");
person Ahmed Hosny    schedule 16.02.2016