2011-08-29 40 views
1

在c#中,我如何从文件中读取文本,然后应用我的程序中的设置。 CONFIG.DAT:C#从文件中获取设置

autoquit = true 

那么如果autoquit是真的,那么它就会自动退出。我知道有内置设置,但我想知道如何将项目内的设置转换为文件&,然后在启动程序时加载设置。

+0

如果你有很多配置设置,它可能值得使用XML序列化,因为这可以更容易地存储结构化数据。 –

+0

对于简单的键/值我个人使用INI文件 –

+2

任何你不想使用App.config文件的原因和内置支持从它获取设置? – Tim

回答

2

你想添加一个<appSettings>部分到你的配置文件。

如果您没有配置文件,请右键单击您的项目,单击'添加',单击'新项目....'并从'常规'选项卡中选择应用程序(或Web)配置文件。

添加一个设置配置文件:

<configuration> 
    <appSettings> 
    <add key="Autoquit" value="True" /> 
    </appSettings> 
</configuration> 

,然后在你的代码,类似

var autoquit = (bool)ConfigurationManager.AppSettings["Autoquit"]; 

你需要添加一个引用System.Configuration访问ConfigurationManager类。

这是存储配置设置的标准接受方式。不要创建文本文件并从中读取字符串值。您可以在设置部分中存储输入的值,但如果您进行一些研究,则会了解如何执行此操作。

3

File.ReadAllText()将从文件中读取文本。然后,您可以使用正则表达式,string.Split()或其他内容解析文件。

如果你告诉我们,你有什么到目前为止,您会得到比这更好的答案...

+1

'文件类'文档也可以帮助他 - http://msdn.microsoft.com/en-us/library/system.io.file。aspx – mrtsherman

+0

-1不要将设置存储在纯文本文件中 - 使用标准配置模式。 –

+0

显然,您可能永远不需要在app.config之外存储配置。我一直恨能够写入用户喜好到磁盘。感谢您直接设置我,Kirk ... – dahlbyk