我正在开发一个必须在Windows启动时运行的项目,
我试过用:
RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
rkApp.SetValue("1234", path + @"\xxxx.exe");
rkApp.Close();
Run Code Online (Sandbox Code Playgroud)
它从Windows开始,但立即崩溃("应用程序已停止工作窗口正在检查......".
当我尝试调试它时,它不会崩溃.
我该如何解决?
不要猜测,写代码可以帮助您诊断未处理的异常.为AppDomain.CurrentDomain.UnhandledException事件编写事件处理程序,并记录或显示e.ExceptionObject.ToString()的值.您将获得的堆栈跟踪将帮助您快速诊断原因.我猜你的代码爆炸是因为应用程序的默认目录没有设置在调试时的位置.使用文件的完整路径名(即c:\ foo\bar.txt,而不是bar.txt).