当前位置: 首页 > article >正文

49.向配置文件写入 C#例子

绝对路径的写法:

下面这个自动获取桌面的路径:


string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
string fullFilePath = Path.Combine(desktopPath, "app.txt");
using (StreamWriter writer = new StreamWriter(fullFilePath))
{
    writer.WriteLine("这是一行测试数据。");
}


       

如果想要其他指定路径,如下示例为D盘:

string dDrivePath = @"D:\";
string fullFilePath = Path.Combine(dDrivePath, "app.txt");

路径可任意替换

提示:路径要在初始化时用变量储存,变量调用。不要在代码中随用随写。

相对路径的写法:

string configFilePath = AppDomain.CurrentDomain.BaseDirectory + "config\\app.config";

现在,我们逐步解释这行代码的各个部分:

  • string configFilePath:这部分声明了一个名为configFilePath的字符串变量,用于存储最终构造的文件路径。

  • AppDomain.CurrentDomainAppDomain类代表一个应用程序域,它是.NET Framework中用于隔离应用程序运行环境的机制。CurrentDomain是一个静态属性,它返回当前线程正在其中运行的AppDomain实例。

  • .BaseDirectoryBaseDirectory属性返回当前应用程序域的基目录的路径。这通常是应用程序的启动目录,即包含应用程序可执行文件的目录。

  • + "config\\app.config":这部分将BaseDirectory返回的路径与相对路径"config\\app.config"拼接起来。注意,这里同样使用了双反斜杠\\作为目录分隔符,因为在C#字符串中,反斜杠\是一个转义字符。不过,在Windows系统中,你也可以使用正斜杠/作为目录分隔符,且不需要转义,如下所示:

string configFilePath = AppDomain.CurrentDomain.BaseDirectory + "config/app.config";
  • 使用正斜杠/同样可以正确地构造文件路径,并且在某些情况下可能使代码看起来更简洁。但是,为了保持一致性或遵循团队编码规范,你可能会选择继续使用双反斜杠\\
  • 最终,configFilePath变量将包含指向app.config配置文件的完整路径,该路径基于当前应用程序域的基目录。


http://www.kler.cn/a/511453.html

相关文章:

  • 【神经网络基础】
  • 网络安全 | 什么是正向代理和反向代理?
  • 在线宠物用品|基于vue的在线宠物用品交易网站(源码+数据库+文档)
  • 嵌入式知识点总结 C/C++ 专题提升(一)-关键字
  • 统信V20 1070e X86系统编译安装mysql-5.7.44版本以及主从构建
  • Typora + PowerShell 在终端打开文件
  • Windows截获系统鼠标消息转发到指定窗口
  • Unity 热更新对象绑定的替代方案--StrangeIoC 注入方式
  • 计算机毕业设计Python+卷积神经网络租房推荐系统 租房大屏可视化 租房爬虫 hadoop spark 58同城租房爬虫 房源推荐系统
  • 3D线上会议:打破空间限制,重塑会议未来
  • 管理口令安全和资源(二)
  • CSS笔记基础篇01——选择器、文字控制属性、背景属性、显示模式、盒子模型
  • HTTP/2 与 HTTP/3 的新特性
  • Matlab总提示内存不够用,明明小于电脑内存
  • DilateFormer: Multi-Scale Dilated Transformer for Visual Recognition 中的空洞自注意力机制
  • ACL基础理论
  • 跨境电商使用云手机用来做什么呢?
  • 网络系统管理Linux环境——ROUTERSRV之SSH
  • 怎么在iPhone手机上使用便签进行记录?
  • 在亚马逊云科技上高效蒸馏低成本、高精度的Llama 3.1 405B模型(上篇)
  • QT 使用OpenGL显示并查看点云图
  • LabVIEW 水电站厂内经济运行系统
  • Spring Security 6.X + JWT + RBAC 权限管理实战教程(上)
  • Redis 在项目中的实战应用与复盘
  • CSS中样式继承+优先级
  • 本地ocr实现监听屏幕弹窗并进行邮箱通知