[英]how to launch Console Application(!) on startup? C#
我试图创建一个控制台应用程序,并使该应用程序在启动时运行。 我找到了一些解决方案,但是它们使用外部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引用,因此您可以在控制台应用程序中自由使用它们,而不会在项目中堆满不必要的引用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.