Visual studio之C# 利用Settings保存COM口配置信息
背景
利用C#做一个串口通信项目,客户需求保存串口COM口的配置信息,在此利用Settings来进行保存。
正文
".Settings"的创建
点击项目 --> 添加新项 --> 选择设置文件并重命名该文件,如下图所示:

各项的含义
名称既是你需要保存的变量名;类型为变量的类型;注意范围这个变量,为用户(user)时,则意味着该变量可在App运行时被更改,为应用程序(Application)时,则意味着该变量只可读;值则是该变量的默认值。调用方法
首先创建一个类型为string的testconfig变量,
//将该变量赋值到应用程序内
string myconfig = mysetting.Default.testconfig;
//将应用程序内的值保存到默认配置
mysetting.Default.testconfig = "hello world";
mysetting.Default.Save();//一定要调用此函数进行保存
- 保存位置
保存位置在"MSDN"中已说明,其保存的配置随着应用程序的不同而不同,在此仅以我自己的Application为例,其配置信息保存在
C:\Users\Chyq\AppData\Local\Microsoft\TestSettings.exe_Url_h1u3x4fbmh3kx2jeusg4tablc5gwws1z\1.0.0.0
文件夹中的user.config文件内,其中Chyq为我电脑用户名,文件夹
TestSettings.exe_Url_h1u3x4fbmh3kx2jeusg4tablc5gwws1z
中的TestSettings.exe为我生成的Application的名称。
"COM"口配置信息的保存
- 如下图所示:

只要将对应的Serialport内的参数一一罗列出来即可。
至此记录完毕。
参考链接:
- 杨友山的博客C#如何保存软件设置项;
- Stack Overflow的问答Save SerialPort settings in Windows environment;
- MSDN的参考文档Application Settings Architecture;
记录时间:2017-05-25
记录地点:江苏淮安
Visual studio之C# 利用Settings保存COM口配置信息的更多相关文章
- Visual Studio 2010如何利用宏
最近在做后台代码的拆分,由于机器升级,原来装的添加注释的插件不能用了. 看来只有自己想办法了,看了下利用宏添加注释与把项目展开.折叠的方式: 参考了以下几个内容: 1.Visual Studio 20 ...
- Windows10 + Visual Studio 2017 + CMake +OpenCV编译、开发环境配置及测试
由于最近需要使用OpenCV,本人需要在自己的PC上使用OpenCV,因此最近一直在研究如何使用Visual Studio编译OpenCV源代码并搭建开发环境,折腾了很长时间,查阅了很多相关资料,终于 ...
- Visual Studio 2015里面汇编工具Asm Dude的配置!
最近开始学习汇编,也开始使用Visual Studio 2015写汇编程序,比较了半天,最后觉得Asm Dude应该是目前Visual Studio 2015非常好的汇编开发插件了,但是如果默认安装上 ...
- Visual Studio 开发(二):VS 2017配置FFmpeg开发环境
在上篇文章Visual Studio 开发(一):安装配置Visual Studio Code 中,我们讲了一下如何配置VS CODE,来编写和调试C的代码.如果你已经使用VS Code回顾和复习好C ...
- Visual Studio 2015的安装与测试单元的配置与使用
首先感谢吴小勇同学的教程,及其详尽周全.详见http://www.cnblogs.com/xiaoyongwu/p/5289964.html 那么正式开始,事实上在撰写这篇博文的时候,这个图标 ...
- Visual Studio使用Web Deploy远程发布网站及其配置
https://blog.csdn.net/yzj_xiaoyue/article/details/60574378 废话不多说,直接进入正题(各个步骤请看图片的序号): IIS配置 1.打开服务器 ...
- OpenCV:Visual Studio 2013 Ultimate中OpenCV 2.4.8 配置
配置环境: 操作系统:Win8.1 64位 IDE平台:Visual Studio 2013 Ultimate 一.准备OpenCV 2.4.8 1.下载:从官网下载 OpenCV2.4.8: ...
- 分布式爬虫scrapy-redis中settings.py中的配置信息
SCHEDULER = "scrapy_redis.scheduler.Scheduler" # 使用scrapy-redis的调度器 ITEM_PIPELINES = { 'sc ...
- 应用SharedPreference保存程序的配置信息
SharedPreference: 1.用来保存应用程序的配置信息的XML文件,内部的数据形式为键值对 2.一般存在于/data/data/<包名>shared_prefs目录下 3.该对 ...
随机推荐
- changing chmod for files but not directories
find . -type f -print0 | xargs -0 chmod 644
- JZYZOJ1539[haoi2015]T2 树链剖分
http://172.20.6.3/Problem_Show.asp?id=1539 在学校的OJ又写了一次,RE了好多次,原来haoi的时候这道题需要开栈+快读,裸数据结构30分,加上快读50分.o ...
- iOS .a静态库的制作及使用
一.制作.a静态库 1.创建静态库工程,工程命名为BaseSDK,生成的.a文件名变成libBaseSDK.
- Eclipse环境安装rust
参考 https://rustdt.github.io/ https://github.com/RustDT/RustDT/blob/latest/documentation/UserGuide.md ...
- Mysql客户端下载地址
官网:http://dev.mysql.com/downloads/mysql/ 上述千万不要下载免安装版本. 千万记住一定要下载MSI安装版本.
- druid+spring配置
web.xml配置 <!-- Druid,监控数据库,以及WEB访问连接信息 --> <!-- 配置好后访问 http://ip:port/projectName/druid/ind ...
- selenium+python自动化88-批量操作循环点击报错:Element not found in the cache - perhaps the page has changed since it was looked up
前言 selenium定位一组元素,批量操作循环点击的时候会报错:Element not found in the cache - perhaps the page has changed since ...
- sudoers文件属性的修改导致sudo命令失效
1.sudoers文件属性为440 -r--r-----. 1 root root 4033 Dec 28 18:57 sudoers 2.如果修改sudoers文件属性,就会导致sudo命令不可用, ...
- 视差映射 parrallax mapping
算个新的uv在heightmap https://learnopengl.com/Advanced-Lighting/Parallax-Mapping https://blog.csdn.net/so ...
- 【实践】js实现windows系统日历
思路:1.定义好每一个月份的日期天数 2.获取当前的系统日期初始化数据 3.输出日历 2.1.先获取当前月的第一天是星期几(这一点与日历的排版至关重要!) 2.2.获取当前月的天数 ...