对于我的程序,我需要反编译一个swf ...我使用flasm这个!
我第一次尝试将结果输出到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)
答案 0 :(得分:0)
允许重定向标准输出,等待进程退出,读取它。
procStartInfo.UseShellExecute = false;
procStartInfo.RedirectStandartOutput = true;
...
flasm.WaitForExit();
string output = flasm.StandartOutput.ReadToEnd();