繁体   English   中英

如何在启动时启动控制台应用程序(!)? C#

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM