C# ProcessStartInfo不';t启动应用程序和错误代码-532462766
我正在尝试使用System.Diagnostic.Process从另一个系统启动应用程序,方法如下:C# ProcessStartInfo不';t启动应用程序和错误代码-532462766,c#,process,exit-code,C#,Process,Exit Code,我正在尝试使用System.Diagnostic.Process从另一个系统启动应用程序,方法如下: if (this.isRequiredFieldFilled()) { ProcessStartInfo start = new ProcessStartInfo(); MessageBox.Show("PIC" + up.pathPIC); start.FileName = up.pathPIC; //start.Window
if (this.isRequiredFieldFilled())
{
ProcessStartInfo start = new ProcessStartInfo();
MessageBox.Show("PIC" + up.pathPIC);
start.FileName = up.pathPIC;
//start.WindowStyle = ProcessWindowStyle.Normal;
//start.CreateNoWindow = true;
int exitCode;
try
{
using (Process proc = Process.Start(start))
{
proc.WaitForExit();
exitCode = proc.ExitCode;
MessageBox.Show(exitCode.ToString());
}
}
catch (Exception ex)
{
MessageBox.Show("Exception -> " + ex.Message);
}
}
else
{
//TODO Handle input
}
我可以看到微调器,但没有任何提示,我收到返回代码->-532462766
我真的不明白,因为当我双击这个应用程序时没有问题,而且如果我从我的流程中启动另一个应用程序,它也可以正常工作
我错过什么了吗 你的代码对我来说很好。我指定notepad.exe作为我的文件名,但它成功启动,在我关闭它后返回0。我会检查你的路径中是否没有空格或类似的内容,特别是因为你表示它可以与其他应用程序配合使用。谢谢你的回答,那么问题可能来自其他应用程序?但是你知道会是什么吗?看起来很奇怪!返回代码由您正在启动的应用程序提供,对于开发人员如何实现它没有任何规则,因此您需要查看文档中是否有描述,或者应用程序是否有支持渠道。您可以查看的一些内容包括需要发送到可执行文件的参数、您导入的用户可能缺少的权限以及其他环境方面的内容。我想说,您可能是对的,其他应用程序应该负责。我希望我这样做,但我不知道另一个应用程序是什么,它应该做什么,等等。但该代码来自该应用程序。-532462766==0xE0434352,这是一个.NET程序的异常代码,该程序因未处理的异常而死亡。嗯,这不是一个编写良好的程序,使用AppDomain.UnhandledException事件来显示一些诊断是一个疏忽。它可能还有一些bug。使用Process.Start()使程序崩溃的传统方法是不指定您传递的文件的完整路径,也不设置ProcessStartInfo.WorkingDirectory属性。您的代码对我来说运行良好。我指定notepad.exe作为我的文件名,但它成功启动,在我关闭它后返回0。我会检查你的路径中是否没有空格或类似的内容,特别是因为你表示它可以与其他应用程序配合使用。谢谢你的回答,那么问题可能来自其他应用程序?但是你知道会是什么吗?看起来很奇怪!返回代码由您正在启动的应用程序提供,对于开发人员如何实现它没有任何规则,因此您需要查看文档中是否有描述,或者应用程序是否有支持渠道。您可以查看的一些内容包括需要发送到可执行文件的参数、您导入的用户可能缺少的权限以及其他环境方面的内容。我想说,您可能是对的,其他应用程序应该负责。我希望我这样做,但我不知道另一个应用程序是什么,它应该做什么,等等。但该代码来自该应用程序。-532462766==0xE0434352,这是一个.NET程序的异常代码,该程序因未处理的异常而死亡。嗯,这不是一个编写良好的程序,使用AppDomain.UnhandledException事件来显示一些诊断是一个疏忽。它可能还有一些bug。使用Process.Start()使程序崩溃的传统方法是不指定您传递的文件的完整路径,也不设置ProcessStartInfo.WorkingDirectory属性。您的代码对我来说运行良好。我指定notepad.exe作为我的文件名,但它成功启动,在我关闭它后返回0。我会检查你的路径中是否没有空格或类似的内容,特别是因为你表示它可以与其他应用程序配合使用。谢谢你的回答,那么问题可能来自其他应用程序?但是你知道会是什么吗?看起来很奇怪!返回代码由您正在启动的应用程序提供,对于开发人员如何实现它没有任何规则,因此您需要查看文档中是否有描述,或者应用程序是否有支持渠道。您可以查看的一些内容包括需要发送到可执行文件的参数、您导入的用户可能缺少的权限以及其他环境方面的内容。我想说,您可能是对的,其他应用程序应该负责。我希望我这样做,但我不知道另一个应用程序是什么,它应该做什么,等等。但该代码来自该应用程序。-532462766==0xE0434352,这是一个.NET程序的异常代码,该程序因未处理的异常而死亡。嗯,这不是一个编写良好的程序,使用AppDomain.UnhandledException事件来显示一些诊断是一个疏忽。它可能还有一些bug。使用Process.Start()使程序崩溃的传统方法是不指定所传递文件的完整路径,也不设置ProcessStartInfo.WorkingDirectory属性。