从C#调用dumpbin无法识别?

从C#调用dumpbin无法识别?,c#,.net,visual-studio,debugging,C#,.net,Visual Studio,Debugging,我正在尝试使用dumpbin(我在另一篇文章中看到了dumpbin,所以文章是用visualstudio安装的)从C#中反汇编.exe。然而,我得到了一个错误的说法 dumpbin未被识别为内部或外部命令 如果dumpbin与Visual Studio一起提供,为什么无法识别它 一旦识别出这一点,如何将其输出到字符串而不是文件 我正在使用Visual Studio 2013 代码: dumpbin.exe的路径必须位于环境变量path上,否则您需要自己提供完整路径 对我来说,它恰好是C:\Pro

我正在尝试使用dumpbin(我在另一篇文章中看到了dumpbin,所以文章是用visualstudio安装的)从C#中反汇编.exe。然而,我得到了一个错误的说法

dumpbin未被识别为内部或外部命令

  • 如果dumpbin与Visual Studio一起提供,为什么无法识别它
  • 一旦识别出这一点,如何将其输出到字符串而不是文件
  • 我正在使用Visual Studio 2013

    代码:


    dumpbin.exe
    的路径必须位于环境变量
    path
    上,否则您需要自己提供完整路径

    对我来说,它恰好是
    C:\ProgramFiles(x86)\Microsoft Visual Studio 12.0\VC\bin

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Diagnostics;
    
    namespace Objdump
    {
        class Program
        {
            static void Main(string[] args)
            {
                ProcessStartInfo ProcessInfo;
                Process Process;
    
                ProcessInfo = new ProcessStartInfo("cmd.exe", "/K " + "dumpbin /DISASM /out:log.txt MyExe.exe");
                ProcessInfo.CreateNoWindow = true;
                ProcessInfo.UseShellExecute = true;
    
                Process = Process.Start(ProcessInfo);
            }
        }
    }