32位进程无法访问64位进程的模块

时间:2015-02-20 05:20:55

标签: c# windows exception process

我正在尝试在我的c#代码中执行cmd进程。对于大多数应用程序,它运行顺利。但是我得到的一项任务是A 32Bit porcess can not access modules of a 64bit process。我不是想要访问MainModule财产。奇怪的是当用IIS Express运行时,上面的异常没有被抛出。仅当我在IIS中托管我的代码时才会抛出此异常。 下面是我用于执行进程的代码

public static int RunProcess(string startInfoArg)
    {
        int exitcode = 1;
        using (System.Diagnostics.Process process = new System.Diagnostics.Process())
        {
            System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
            startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
            startInfo.FileName = "cmd.exe";
            startInfo.Arguments = startInfoArg;
            process.StartInfo = startInfo;
            process.Start();
            process.WaitForExit();
            exitcode = process.ExitCode;
        }
        return exitcode;
    }

0 个答案:

没有答案