我正在尝试在我的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;
}