C#教程

关注公众号 jb51net

关闭
首页 > 软件编程 > C#教程 > C# Process.Start()系统找不到指定文件

C# Process.Start()系统找不到指定文件的问题分析及解决

作者:SJ15630070060

文章内容:文章描述了由于系统找不到可启动的exe文件,路径出现问题导致无法启动应用程序的情况,作者通过修改应用程序的启动路径,将路径中的“\\”改为“\”,从而解决了路径问题,使应用程序能够正常启动

C# Process.Start()系统找不到指定文件

问题通常是

因为系统找不到可启动的exe文件,路径可能出了问题。

把启动应用程序的路径复制到文件夹里看看是否可以锁定.exe文件位置。

这是我通过Application.StartupPath

获取到的路径格式是这样的

“D:\\Laundry\\Debug\\CheckUpdate”   把“ \\ ” 改成  “ \ ”  就可以正常启动了。

        public void StartSoftware()
        {
            Process pro = new Process();
            //无效路径
            pro.StartInfo.FileName = Application.StartupPath + "\\CheckUpdate.exe";

            //如果是从应用程序里获取可执行的.exe文件也可以直接赋值.exe文件名称
            //这种方式需要确保可执行文件在系统的环境变量中
            pro.StartInfo.FileName = "CheckUpdate";
            pro.StartInfo.FileName = @"D:\Laundry\Debug\CheckUpdate";

            //pro.StartInfo.Arguments = newVersionNum.ToString();
            pro.Start();
            if (pro.HasExited)
            {
                pro.Kill();
            }
        }

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文