在c#中,我如何从文件中读取文本,然后应用我的程序中的设置。 CONFIG.DAT:C#从文件中获取设置
autoquit = true
那么如果autoquit是真的,那么它就会自动退出。我知道有内置设置,但我想知道如何将项目内的设置转换为文件&,然后在启动程序时加载设置。
在c#中,我如何从文件中读取文本,然后应用我的程序中的设置。 CONFIG.DAT:C#从文件中获取设置
autoquit = true
那么如果autoquit是真的,那么它就会自动退出。我知道有内置设置,但我想知道如何将项目内的设置转换为文件&,然后在启动程序时加载设置。
你想添加一个<appSettings>
部分到你的配置文件。
如果您没有配置文件,请右键单击您的项目,单击'添加',单击'新项目....'并从'常规'选项卡中选择应用程序(或Web)配置文件。
添加一个设置配置文件:
<configuration>
<appSettings>
<add key="Autoquit" value="True" />
</appSettings>
</configuration>
,然后在你的代码,类似
var autoquit = (bool)ConfigurationManager.AppSettings["Autoquit"];
你需要添加一个引用System.Configuration
访问ConfigurationManager
类。
这是存储配置设置的标准接受方式。不要创建文本文件并从中读取字符串值。您可以在设置部分中存储输入的值,但如果您进行一些研究,则会了解如何执行此操作。
File.ReadAllText()
将从文件中读取文本。然后,您可以使用正则表达式,string.Split()
或其他内容解析文件。
如果你告诉我们,你有什么到目前为止,您会得到比这更好的答案...
'文件类'文档也可以帮助他 - http://msdn.microsoft.com/en-us/library/system.io.file。aspx – mrtsherman
-1不要将设置存储在纯文本文件中 - 使用标准配置模式。 –
显然,您可能永远不需要在app.config之外存储配置。我一直恨能够写入用户喜好到磁盘。感谢您直接设置我,Kirk ... – dahlbyk
ConfigurationManager中类是这种操作非常有帮助。参考这个例子: http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx
你会发现使用这样的标准策略有很多好处。
我发现微软的例子不是很有帮助。 – barrypicker
如果你有很多配置设置,它可能值得使用XML序列化,因为这可以更容易地存储结构化数据。 –
对于简单的键/值我个人使用INI文件 –
任何你不想使用App.config文件的原因和内置支持从它获取设置? – Tim