NetC常用系统操作获取系统文件设置开机启动等

获取常用系统文件目录static void Main(string[] args){ //1、通过Environment.GetFolderPath()获取 string pathFavorites = Environment.GetFolderPath(Environment.SpecialFolder.Favorites);//获取我的收藏路径 Console.WriteLine("Favorites:" + pathFavorites); string pathDesktop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);//获取桌面路径 Console.WriteLine("Desktop:" + pathDesktop); string pathMyDocuments = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);//获取我的文档路径 Console.WriteLine("MyDocuments:" + pathMyDocuments); string pathMyPictures = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);//获取我的图片路径 Console.WriteLine("MyPictures:" + pathMyPictures); string pathMyVideos = Environment.GetFolderPath(Environment.SpecialFolder.MyVideos);//获取我的视频路径 Console.WriteLine("MyVideos:" + pathMyVideos); string pathDownloads = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + "\\Downloads";//获取下载路径(这个没有找到,所以需要配合UserProfile来拼接了) Console.WriteLine("Downloads:" + pathDownloads); //2、通过环境变量获取 string tempPath = Environment.GetEnvironmentVariable("TEMP"); Console.WriteLine("TEMP:" + tempPath); Console.ReadKey();}设置开机启动private string registryName = "BootTestDemo";//启动项的名称private void btnSubmit_Click(object sender, EventArgs e){ if (this.ckBootEntry.Checked) { string filePath = Environment.CurrentDirectory + "\\PowerBootDemo.exe"; SetBoot(this.registryName, filePath); } else { DeleteBoot(this.registryName); } MessageBox.Show("Success");}/// <summary>/// 检测注册项是否存在/// </summary>/// <param name="key"></param>/// <returns></returns>private bool CheckExisting(string key){ string[] allNames = Microsoft.Win32.Registry.CurrentUser.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run").GetValueNames(); foreach (var item in allNames) { if (item.Equals(key)) { return true; } } return false;}/// <summary>/// 设置启动项/// </summary>private void SetBoot(string key, string path){ if (CheckExisting(this.registryName)) return;//检测是否存在 Microsoft.Win32.RegistryKey registryKey = Microsoft.Win32.Registry.CurrentUser.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run");//在系统启动的注册表中创建子项 registryKey.SetValue(key, path);//为子项进行赋值}/// <summary>/// 删除启动项/// </summary>public void DeleteBoot(string key){ if (!CheckExisting(this.registryName)) return;//检测是否存在 Microsoft.Win32.RegistryKey registryKey = Microsoft.Win32.Registry.CurrentUser.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run"); registryKey.DeleteValue(key, false);}//PS:如果记不住这么长的路径可以直接打开系统注册表编辑器来翻看(cmd执行:regedit)。持续更新.... ...

September 10, 2019 · 1 min · jiezi

Windows平台后端开发环境神器Laragon裂墙推荐

Laragon is a portable, isolated, fast & powerful universal development environment for PHP, Node.js, Python, Java, Go, Ruby. It is fast, lightweight, easy-to-use and easy-to-extend.Laragon是一个可移植,隔离,快速且功能强大的通用开发环境,适用于PHP,Node.js,Python,Java,Go,Ruby。它快速,轻便,易于使用且易于扩展。Laragon仓库从github下载 前言从事web开发已经两年多了, 在Windows平台的服务后端开发环境搭建方面最早使用的是XAMPP, 到后来用了很长一段时间的WampServer, 再后来因为nginx的关系用上了功能看似很多的phpstudy, 而这phpstudy的使用体验真是太糟心了, 界面操作逻辑不方便那还没什么, 可运行的nginx服务不稳定会莫名终止就太气人了。每每这样都绝望地将项目放到Laravel推荐的标准开发环境HomeStead上面跑,杀鸡也用牛刀着实不痛快。直到我在Alternativeto(一个推荐同类软件的网站)上发现了Laragon,这款工具真是太棒了,简直将我从麻烦的环境问题中将我解救了出来。对于一款免费还帮了我这么多的工具,我觉得我得为它做点什么才不负于它,于是我想把它推荐给所有需要在Windows平台搭建后台开发环境的开发者,让更多的人知道它的威名~ 一些简单介绍Laragon这是一个可一键开启Apache、Nginx、MySQL、Redis、Memcached等服务的开发环境神器,适用于PHP,Node.js,Python,Java,Go和Ruby的开发。 安装目录 开箱可用的程序下图是程序的存入目录 主界面 选择要开启的服务 常规设置 Laragon最打动我的地方1.项目目录可以放在硬盘任意位置,而不必是软件的安装目录下 选好代码根目录后,会为每个文件夹自动生成相应nginx配置文件auto.开头的文件就是自动生成的配置文件,这类文件会在每次更换代码根目录时被删除再新建,因此建议按自己项目情况配置好后,另起文件名。 同时会根据目录更新host文件 根目录选择了一个php的Laravel项目,public/是入口目录 在设置好代码根目录时Laragon就已经设置好默认的nginx配置了,因此可以直接打开 如果是ThinkPHP项目,nginx的url重写配置要重新定义,如 2.不止有让你的项目跑起来的服务程序,还携带了一系列让你高效开发的配套工具数据库查看有HeidiSQL命令行终端有Cmder专业的日志查看工具[Logs Viewer]成为Laragon默认文本打开工具且加入到Windows右键菜单编辑器[Notepad++]FTP工具WinSCPComposerGit... 还有很多就不一一赘述了总之就是贴心~ 在Cmder中使用composer 3.扩展版本和服务非常简单比如Laragon自带的php版本是7.2的,我要扩展到7.3的话就是从官网上下载windows平台php二进制包,放到Laragon安装目录的bin/php/目录下,然后选择用这个包运行即可。就是这么简单。 放置包 选择使用该包 4.免费一键开启ngrok内网穿透,让本地项目可通过外网查看菜单>代码根目录项>分享>选择要分享出去的目录 ngrok 外网访问这个功能估计是免费且服务器在海外,因此速度和稳定性不是七分理想,偶尔一用还是很不错的,也省了很多功夫。 后记如果我上面说的也是你想要的,那请立即下载体验吧。

May 7, 2019 · 1 min · jiezi