我在我开机启动的程序中 需要启动另一个 程序,但是就是启动不了,也不报错。
手动启动是完全没有问题的。
private void run() { try { string startpath = System.IO.Directory.GetCurrentDirectory(); System.Diagnostics.Process.Start(startpath + "/GYS_SHJR.exe"); CardLog.AddLog("OK", true); } catch (Exception e1) { CardLog.AddLog(e1.Message, false); } }
System.IO.Directory.GetCurrentDirectory(); 这句代码返回的路径可能不是你的程序存在的路径.
如果需要拿到当前程序的启动路径需要用:
System.Windows.Forms.Application.StartupPath
或System.AppDomain.CurrentDomain.BaseDirectory来获得应用程序所在的目录.
虽然 问题 没有解决 不过还是 给分了
我觉得楼上的靠谱,楼主你试了这段代码不在开机的时候调用,在其他时候调用就可以启动码?不行看看windows日志里有没有东西
虽然 问题 没有解决 不过还是 给分了