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

文章讲述了在C#中遇到启动应用程序问题,通过修改Application.StartupPath中反斜杠的使用方式,解决了系统无法找到可启动的.exe文件的问题。同时提到可以直接指定.exe文件名,前提是该文件在系统环境变量中。
摘要由CSDN通过智能技术生成

问题通常是因为系统找不到可启动的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();
            }
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值