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.CurrentDomain
:AppDomain
类代表一个应用程序域,它是.NET Framework中用于隔离应用程序运行环境的机制。CurrentDomain
是一个静态属性,它返回当前线程正在其中运行的AppDomain
实例。 -
.BaseDirectory
:BaseDirectory
属性返回当前应用程序域的基目录的路径。这通常是应用程序的启动目录,即包含应用程序可执行文件的目录。 -
+ "config\\app.config"
:这部分将BaseDirectory
返回的路径与相对路径"config\\app.config"
拼接起来。注意,这里同样使用了双反斜杠\\
作为目录分隔符,因为在C#字符串中,反斜杠\
是一个转义字符。不过,在Windows系统中,你也可以使用正斜杠/
作为目录分隔符,且不需要转义,如下所示:
string configFilePath = AppDomain.CurrentDomain.BaseDirectory + "config/app.config";
- 使用正斜杠
/
同样可以正确地构造文件路径,并且在某些情况下可能使代码看起来更简洁。但是,为了保持一致性或遵循团队编码规范,你可能会选择继续使用双反斜杠\\
。 - 最终,
configFilePath
变量将包含指向app.config
配置文件的完整路径,该路径基于当前应用程序域的基目录。