zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C#.Net操作注册表RegistryKey

c#Net 操作 注册表
2023-09-14 09:03:18 时间
string appName = PowerOffOnTime //获取执行该方法的程序集,并获取该程序集的文件路径(由该文件路径可以得到程序集所在的目录) string thisExecutablePath = System.Reflection.Assembly.GetExecutingAsse
string appName = "PowerOffOnTime";

//获取执行该方法的程序集,并获取该程序集的文件路径(由该文件路径可以得到程序集所在的目录)

string thisExecutablePath = System.Reflection.Assembly.GetExecutingAssembly().Location;

//SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run注册表中这个路径是开机自启动的路径

Microsoft.Win32.RegistryKey Rkey =

 Microsoft.Win32.Registry.LocalMachine.CreateSubKey

 ("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");

Rkey.SetValue(appName, thisExecutablePath); 

Rkey.Close();
效果如下:

2、读得键值

Microsoft.Win32.RegistryKey Rkey =

 Microsoft.Win32.Registry.LocalMachine.CreateSubKey

 ("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");

string Key = Rkey.GetValue("PowerOffOnTime").ToString();
效果如下:


3、在注册表中新建文件,并在文件夹下增加键值

string appName = "PowerOffOnTime";

//获取执行该方法的程序集,并获取该程序集的文件路径(由该文件路径可以得到程序集所在的目录)

string thisExecutablePath = System.Reflection.Assembly.GetExecutingAssembly().Location;

RegistryKey src = Registry.LocalMachine.OpenSubKey("SOFTWARE", true).OpenSubKey("Microsoft", true).OpenSubKey("Windows", true).OpenSubKey("CurrentVersion", true).OpenSubKey("Run", true);

//写入注册表项(即文件夹)

RegistryKey red = src.CreateSubKey("PowerOffOnTime");

//在这个文件夹内写入值

red.SetValue(appName, thisExecutablePath);
效果如下:


4、删键

RegistryKey src = Registry.LocalMachine.OpenSubKey("SOFTWARE", true).OpenSubKey("Microsoft", true).OpenSubKey("Windows", true).OpenSubKey("CurrentVersion", true).OpenSubKey("Run", true);

src.DeleteSubKey("PowerOffOnTime");
效果如下:


小注:

        修改注册表的尤其是开机自动启动的注册表最大的好处就是自己写小程序的时候,可以每天自动执行一下,比如说:你想写一个到时自动关机的小程序........




基于 .NET Core 2.2 的 Console 控制台实现简单 HTTP 请求的【CRUD】操作 Demo 说明:该项目是基于 .NET Core 2.2 的 Console 控制台实现简单的 http 模拟请求,对应http谓词实现的CRUD的封装操作;本项目依赖的 NuGet 包:Microsoft.AspNetCore.Http.Abstractions;Newtonsoft.Json;RestSharp; Project Sdk= Microsoft.NET.Sdk ...
【.NET 6】使用EF Core 访问Oracle+Mysql+PostgreSQL并进行简单增改操作与性能比较 唠嗑一下。都在说去O或者开源,但是对于数据库选型来说,很多人却存在着误区。例如,去O,狭义上讲,是去Oracle数据库。但是从广义上来说,是去Oracle公司产品或者具有漂亮国垄断地位和需要商业授权的数据库产品。
十三、.net core(.NET 6)搭建ElasticSearch(ES)系列之dotnet操作ElasticSearch进行存取的方法 .net core操作ES进行读写数据操作在Package包项目下,新增NEST包。注意,包版本需要和使用的ES的版本保持一致,可以避免因为不兼容所导致的一些问题。例如我本机使用的ES版本是7.13版本,所以我安装的NEST包也是7.13版本:
.Net 在容器中操作宿主机 在 docker 容器中想操作宿主机,一般会使用 ssh 的方式,然后 .Net 通过执行远程 ssh 指令来操作宿主机。本文将使用 交互式 .Net 容器版 中提供的镜像演示 .Net 在容器中如何操作宿主机。
.NET Core跨平台开发BBS论坛(内涵源码+完整操作视频) 今天我们谈谈论坛,和如何利用.NET Core跨平台开发BBS。 在互联网刚刚兴起的年代,BBS是重要的娱乐与信息来源。而随着移动互联网兴起,传统PC产物逐渐没落,许多产品都相继的夭折。 曾经火爆全网的天涯,网易论坛,甚至是猫扑也在今年4月20日关贴了。 论坛的传统形态BBS虽然没落了,但是在两处领域大放异彩; 一为聚焦细分市场的垂直论坛,以虎扑、汽车之家等为代表。 二是充当商业品牌的后花园,以小米、魅族等新兴互联网企业为代表。说多了,好了,下面就来创建一个自己的BBS吧。
        接上篇,上篇已经学习了界面的各种功能以及各种配置,这篇准备学习下代码控制许可证。
.net中模拟键盘和鼠标操作 原文:.net中模拟键盘和鼠标操作             周银辉 其实SendKeys类提供的方法蛮好用的,可惜的是WPF中不能用了,说是WPF的消息循环方式改成了Dispatcher,所以直接调用System.
3.NetDh框架之缓存操作类和二次开发模式简单设计(附源码和示例代码) NetDh框架适用于C/S、B/S的服务端框架,可用于项目开发和学习。目前包含以下四个模块 1.数据库操作层封装Dapper,支持多种数据库类型、多库实例,简单强大; 此部分具体说明可参考博客: https://www.