C#实现应用程序自启动的几种方法(winform为例)

本文介绍了如何在Winform桌面应用程序中,通过修改注册表和使用Json配置文件实现软件开机自启动功能。作者详细描述了引入Json库、添加checkbox控件、读写Json文件以及处理注册表操作的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

在工业领域,部分项目要求开发者增加软件开机自启动功能。
这里大概有两种方法来实现这一功能,这里我们以winform桌面应用程序为例,采用第一种方法:修改注册表的形式来实现这一功能

1.修改计算机注册表的方式

2.将软件的快捷方式创建到计算机的自动启动目录下


提示:以下是本篇文章正文内容,下面案例可供参考

一、配置文件

在应用程序的开发中,用于持久化配置的配置文件有json、xml、ini、properties等文件形式,我们先以json为例

二、使用步骤

1.引入库

我们需要对json文件进行序列化和反序列化,这里我们可以使用第三方库来简化我们的开发,这里我们以比较出名的Newtonsoft.Json.dll这个第三方库为例

没有网络:引用->添加引用->浏览->浏览->选择本地的dll文件->引用命名空间

有网络:引用->管理Nuget程序包->浏览->搜索json->安装->引用命名空间

2.功能逻辑

1.在form中仅添加一个checkbox控件(示例):并命名为:ckbAutoLaunch

在这里插入图片描述

2.在根目录下添加一个json文件,名字随意啦,我这里命名为appSettings.json

在这里插入图片描述

{
   
  "IsAutoLaunch": false,
  "IsTop": true
}

2.在程序/窗体加载的过程中,我们需要从配置文件中拿到是否为自启动,并给ckbAutoLaunch控件的checked属性赋值

private void Form1_Load(object sender, EventArgs e)
{
   
    ckbAutoLaunch.Checked = ReadJson("IsAutoLaunch");
}

3.编写ReadJson(string key)方法

/// <summary>
/// 读取json配置文件,在窗体load事件中给checkbox 的checked属性赋值
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
private bool ReadJson(string key)
{
   
    // 可以把下面的代码放在try catch 中,并结合日志文件打印输出
    string path = Application.StartupPath + @"\Properties\appSettings.json";
    //StreamRead 和 StreamWriter 只能读写文本文件,比如txt,log,json... 读取写入非文本文件,比如多媒体文件可以考虑使用FileStream类
    using(StreamReader sr = new StreamReader(path))
    {
   
        string jsonStr 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值