如何在启动时启动控制台应用程序(!)?C#
本文关键字:启动 控制台 应用程序 | 更新日期: 2023-09-27 18:20:04
我尝试创建一个控制台应用程序,并使应用程序在启动时运行。我找到了一些解决方案,但它们使用外部dll文件(在我的情况下是操作系统的文件-Windows),或者它们引用了Windows Forms/WPF。我已经意识到Windows窗体应用程序的启动代码与控制台应用程序的起动代码有很大不同。。有人能帮我吗?我现在真的很困惑。。
以下是我发现的代码:(在这个url上:如何在Windows启动时运行C#应用程序?)
RegistryKey rkApp = Registry.LocalMachine.OpenSubKey("SOFTWARE''Microsoft''Windows''CurrentVersion''Run", true);
rkApp.SetValue("MyAPP", Application.ExecutablePath.ToString());
如何在不使用外部dll的情况下,使用与此类似的代码为控制台应用程序执行此操作?
谢谢。。
Application.ExecutablePath
仅由Windows应用程序使用。要获取任何应用程序的执行程序集,请使用Assembly.GetExecutingAssembly().Location
:
RegistryKey rkApp = Registry.LocalMachine.OpenSubKey("SOFTWARE''Microsoft''Windows''CurrentVersion''Run", true);
rkApp.SetValue("MyAPP", Assembly.GetExecutingAssembly().Location);
您已经得到了正确的解决方案。.NET框架中的Registry
类不需要WinForms或WPF引用,因此您可以在控制台应用程序中自由使用它们,而不会在项目中添加不必要的引用。