C# ProcessStartInfo不';t启动应用程序和错误代码-532462766

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

我正在尝试使用System.Diagnostic.Process从另一个系统启动应用程序,方法如下:

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属性。