【问题标题】:Configuration file for an application in C#C# 应用程序的配置文件
【发布时间】:2015-03-24 13:54:08
【问题描述】:

谁能告诉我配置文件的来龙去脉:它是什么,如何制作,如何处理。

我的上级分配给我一个配置文件,该配置文件将执行以下操作:记住 xml 文件的文件位置并将其记录到配置文件中。 例如:打开winforms时,已经有一个文本框,其中写入了文件位置,当用户打开文件对话框并选择另一个文件时,它将被写入文本框中。用户关闭winform。下次用户打开它时,最后选择的文件位置将在文本框中。

这可能吗?我的前辈告诉我,我可以用配置文件来做到这一点,因为他非常忙,他无法进一步向我解释如何处理它。根据他的简短解释,我认为这个配置文件就像一个 XML 文件是正确的吗?您可以提供任何示例以便于理解吗?

我看到了thisthis,但我不能从中真正了解太多。那里有类似“傻瓜的配置类 (C#)”吗?

【问题讨论】:

  • 您可以通过以下步骤将app.config添加到您的应用程序中:msdn.microsoft.com/en-us/library/ms184658.aspx,并且可以通过msdn.microsoft.com/en-us/library/…这个类访问值
  • 我看到了第一个链接并且我已经关注了它。现在,我创建了一个 app.config。配置管理器?
  • 你看到第二个链接了吗?如果你想从你的 app.config 中读取一个值,可以使用 ConfigurationManager 类。您也可以使用@Loathing 解决方案

标签: c# .net winforms configuration-files


【解决方案1】:

您可以创建自己的类,其中包含您要保存的所有用户设置,然后在程序第一次启动时使用XmlSerializer 读取文件,并在程序退出时写入。

我放弃了尝试使用内置的Settings。主要的困难是试图让设置文件读取和写入所需的文件夹。

【讨论】:

  • 我觉得这对我来说有点高级。但当然,这个选项仍然可用。
  • @Kurisuchin XmlSerializer 易于使用。创建它的新实例,然后调用 Serialize 方法并传入 FileStream 和您的对象。
  • 对不起,我不知道该怎么做。或者也许我会稍微推动一下,但我并不完全精通 C#。
【解决方案2】:

配置文件是exe编译后自带的文件。 在这个文件中,我们给出的任何值都可以从应用程序中读取。 因此,如果应用程序内部的值有任何变化,我们可以在此配置文件中设置这些值。 比如你的应用,xml文件的路径在变化,这个可以从配置文件中设置 首先右键单击解决方案资源管理器中的项目文件,然后选择添加新项目。 从窗口中选择应用程序配置文件并命名为 app.config 并按确定 在 app.config 里面。在配置部分添加

<appSettings>
    <add key="Xmlpath" value="C:\temp\xmlfile.xml" />

 </appSettings>

将 System.Configuration 添加到您的引用中 使用 System.Configuration 添加;到你的表格 在页面加载中

string path = ConfigurationManager.AppSettings["Xmlpath"];
textbox.Text=path;

即使在编译之后,xml 路径也可以更改,因为 app.config 可以从 exe 外部访问。

要动态改变这个路径,你需要做更多的编码 检查这个链接 1.http://www.codeproject.com/Articles/14465/Specify-a-Configuration-File-at-Runtime-for-a-C-Co 2.http://www.codeproject.com/Articles/14744/Read-Write-App-Config-File-with-NET 喜欢

【讨论】:

    猜你喜欢
    • 2011-09-14
    • 1970-01-01
    • 2013-04-15
    • 2013-12-11
    • 2013-08-18
    • 2014-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多