C # и исполняемый файл OpenSSL - PullRequest
0 голосов
/ 23 февраля 2011

Ко мне на работу пришел мой друг и спросил, почему он не может правильно запустить этот код.

using System.Diagnostics;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            ProcessStartInfo startInfo = new ProcessStartInfo();
            string processExecutable = "C:\\OpenSSL-Win32\\bin\\openssl.exe";

            startInfo.FileName = processExecutable;
            startInfo.Arguments = @"genrsa -out Prvkey.key";

            startInfo.UseShellExecute = false;
            startInfo.RedirectStandardOutput = true;
            startInfo.RedirectStandardError = true;
            startInfo.RedirectStandardInput = true;
            startInfo.CreateNoWindow = true;

            Process.Start(startInfo);
        }
    }
}

когда он регулярно использует openSSL.exe, нажимает на .exe и помещает инструкции "genrsa -out Prvkey.key" , все работает нормально. Так что это не сама инструкция, а как пройти. Есть идеи?

1 Ответ

1 голос
/ 23 февраля 2011

Это прекрасно работает для меня:

    ProcessStartInfo startInfo = new ProcessStartInfo(@"C:\OpenSSL-Win32\bin\openssl.exe", "genrsa -out Prvkey.key");
    Process.Start(startInfo);
...