C# process.StandardOutput.ReadToEnd返回null

C# process.StandardOutput.ReadToEnd返回null,c#,asp.net,process,C#,Asp.net,Process,我有以下代码: 在c#windows窗体中工作正常……但在asp.net中,它返回null var tempCadena = HttpContext.Current.Server.MapPath("~/" + HttpContext.Current.Session["db"] + "/" + "cadena"); System.IO.File.WriteAllText(tempCadena, cadena); // Digestion SHA1

我有以下代码:

在c#windows窗体中工作正常……但在asp.net中,它返回null

        var tempCadena = HttpContext.Current.Server.MapPath("~/" + HttpContext.Current.Session["db"] + "/" + "cadena");
        System.IO.File.WriteAllText(tempCadena, cadena);

        // Digestion SHA1
        var tempSha = HttpContext.Current.Server.MapPath("~/" + HttpContext.Current.Session["db"] + "/" + "sha");
        var opensslPath = HttpContext.Current.Server.MapPath("~/openssl/bin/openssl.exe");
        Process process = new Process();
        process.StartInfo.WindowStyle = ProcessWindowStyle.Minimized;
        process.StartInfo.FileName = opensslPath;
        process.StartInfo.Arguments = "dgst -sha1 " + tempCadena;
        process.StartInfo.UseShellExecute = false;
        process.StartInfo.ErrorDialog = false;
        process.StartInfo.RedirectStandardOutput = true;
        process.Start();


        string codificado = "";
        codificado = process.StandardOutput.ReadToEnd();
        process.WaitForExit();
我尝试了很多东西,但什么都没有…有人能帮我吗

我试图将进程更改为ProcessStartInfo,但不起作用

我发现它:

:tempCadena对目录具有以下值: D:\ShamTec MySQL\ 并且在文件夹名称中有一个空格 这就是进程返回错误的原因

谢谢