最常用且推荐的方式是使用ConfigurationManager(.NET Framework)或IConfiguration(.NET Core/5+);若需直接读取自定义XML文件,可用XmlDocument或XDocument手动解析,并注意空值检查、文件存在性及敏感信息保护。

在C#中从XML文件读取连接字符串,最常用且推荐的方式是使用 ConfigurationManager(针对传统 .NET Framework)或 IConfiguration(针对 .NET Core / .NET 5+)。但如果你明确需要“直接从自定义XML文件读取”,比如一个叫 config.xml 的独立文件,而不是标准的 app.config 或 appsettings.json,那可以用 XmlDocument 或 XDocument 手动解析。
用 XmlDocument 读取自定义 XML 中的连接字符串
适用于简单结构、兼容性要求高(如 .NET Framework 4.0+)的场景。假设你的 config.xml 长这样:
读取代码如下:
XmlDocument doc = new XmlDocument();
doc.Load("config.xml");
XmlNode node = doc.SelectSingleNode("//add[@name='DefaultConnection']");
string connStr = node?.Attributes["connectionString"]?.Value ?? string.Empty;
if (!string.IsNullOrEmpty(connStr))
{
Console.WriteLine(connStr);
}登录后复制
用 XDocument(LINQ to XML)更简洁地读取
推荐用于 .NET Framework 3.5+ 或 .NET Core/5+,语法更现代、可读性更好:
标签: js json node windows 编码 app win stream c# .net
还木有评论哦,快来抢沙发吧~