标准输出过程

本文关键字:过程 标准输出 | 更新日期: 2023-09-27 18:33:00

对于我的程序,我需要反编译一个 swf ...我为此使用弗拉斯姆!

对于我的第一次尝试,我将结果导出到 txt 文件中并读取此 txt

string newPath = Path.GetTempPath() + @"DasLol.txt";
        if(File.Exists(newPath))
        {
            File.Delete(newPath);
        }
        string dasCmd = "/c flasm.exe -d '"" + path + "'" > " + newPath;
        ProcessStartInfo procStartInfo = new ProcessStartInfo(@"C:'Windows'System32'cmd.exe", dasCmd);
        Process flasm = new Process {StartInfo = procStartInfo};
        flasm.Start();
        flasm.WaitForExit();
string dasString = File.ReadAllText(newPath);

但是如何重定向 de 标准输出 直接读取我的"dasString" 在控制台中?(并且不要使用临时 txt )

标准输出过程

允许重定向标准输出,等待进程退出,读取它。

procStartInfo.UseShellExecute = false;
procStartInfo.RedirectStandartOutput = true;
...
flasm.WaitForExit();
string output = flasm.StandartOutput.ReadToEnd();