c#如何读取配置文件中的信息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#如何读取配置文件中的信息相关的知识,希望对你有一定的参考价值。

参考技术A 给个例子你:
配置文件App.config如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="InvariantInfo" value="true"/>
</appSettings>
</configuration>

使用
if (ConfigurationManager.AppSettings["InvariantInfo"] != "false")



绝对没问题的,我都取过N遍了,不行你把你的配置文件删除了,再到VS里面添加一个app.config文件,把内容复制过来

我是用的VS,用CSC编译可能是少了参数了你
参考技术B 要看你配置文件是什么格式的,.ini or .xml or 其他。。。。 参考技术C 配置文件有好多,你指的哪种? 参考技术D app.config 还是 web.config 还是其他的什么文件 第5个回答  2011-08-26 不知道你说的配置文件指的是什么

如何在 C# 中读取文本文件中的多行? [复制]

【中文标题】如何在 C# 中读取文本文件中的多行? [复制]【英文标题】:how to read multi lines in text file in c#? [duplicate] 【发布时间】:2011-02-20 18:30:16 【问题描述】:

我喜欢阅读检查文本是否有多行或单行,然后我将阅读多行并转换为单行我该怎么做?

【问题讨论】:

在这种情况下什么是多行? 【参考方案1】:

您真的不需要检查,因为File.ReadAllLines() 将始终返回一个字符串数组,而不管行数如何。您可以利用该行为,只需将返回的数组与您选择的分隔符连接起来。

string singleLine = string.Join(" ", File.ReadAllLines("filepath"));

【讨论】:

【参考方案2】:
string text = String.Empty;
if(textbox.Text.Contains(Environment.NewLine))

    //textbox contains a new line, replace new lines with spaces
    text = textbox.Text.Replace(Environment.NewLine, " ");

else

    //single line - simply assign to variable
    text = textbox.Text;

【讨论】:

【参考方案3】:

尝试类似的方法(取决于你如何对待“线条”):

System.IO.File.ReadAllText(path).Replace("\n\r", "");

【讨论】:

正确的 CRLF 是 "\r\n"。但更好的是Environment.NewLine【参考方案4】:

这将从文本文件中读取所有行并将它们连接成一个字符串;作为分隔符:

string[] lines = File.ReadAllLines("myfile.txt");
string myLine = String.Join(";", lines);

【讨论】:

以上是关于c#如何读取配置文件中的信息的主要内容,如果未能解决你的问题,请参考以下文章

C# 如何读取xml文件并输出信息到label上

ASP.NET MVC 4中如何读取web.config中的配置

C#如何读取config配置文件数据?

无法从 C# 中的控制台应用程序中读取配置文件

C#利用newtonsoft.json读取.so配置文件内容

C#中如何读取XML内具体 某条数据 的信息