0

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

对于我的第一次尝试,我将结果导出到 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 StandardOutput 以在控制台中直接读取我的“dasString”?(并且不要使用临时 txt )

4

1 回答 1

0

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

procStartInfo.UseShellExecute = false;
procStartInfo.RedirectStandartOutput = true;
...
flasm.WaitForExit();
string output = flasm.StandartOutput.ReadToEnd();
于 2013-09-26T17:34:21.703 回答