Ibr*_*taz 0 c# configurationmanager winforms
我想将我当前使用的设置文件迁移到appconfig文件.目前我正在尝试复制它,但到目前为止,我甚至无法使用Config'Manager对文件进行写入.
我需要做的是首先创建文件,然后写入它,最后它已经存在,更新它!看起来很简单,但到目前为止,它在每一个转折点都是我.到目前为止我提到的所有材料都存在.甚至MS MCTS参考书也有一个配置文件已经为例子做了.
是否有编程方式创建它,然后写入应用程序的默认bin文件夹,假设您有足够的权限.
这些例子让这看起来很简单,但是当你看到有问题的文件上的时间戳时...... 抓住他的头......帽子掉了!
我的意思是他们是不同类型的配置文件?我知道web.config和app.config但人们真的偏离了这个简单的命名模板???
谢谢你的回复.Ibrar
首先,你说app.config是配置文件.它不是.它是Visual Studio中的源文件,由VS用于在编译期间创建配置文件.在编译期间,如果Visual Studio检测到app.config,它会将其复制到compilatuion的输出文件夹并将其重命名为(假设程序集的完全限定名称为NameSpace.your.applicationName),
NameSpace.your.applicationName.exe.config
Run Code Online (Sandbox Code Playgroud)
这是您应该寻找的文件,以及您正在编写的任何自定义代码中的读/写.
正如其他答案所提到的那样,小心这样做.这不是微不足道的.此文件只是CLR用于管理应用程序配置的完整系统的一部分,您可以轻松搞砸它.
最后,请调查调用的配置文件元素configSource.使用此方法,您可以在app.config中放置一个元素,该元素" 重定向 "配置系统,以查找特定配置节的单独文件.您可以通过修改app.config中的section元素来使用它,如下所示:
<MyConfigSectionName configSource="ConfigFolder\MySpecConfigFile.xml" />
Run Code Online (Sandbox Code Playgroud)
或者,将现有的.Net配置部分移动到单独的文件中,
<appSettings configSource="ConfigFolder\MyAppSettings.xml" />
Run Code Online (Sandbox Code Playgroud)
然后,您可以使用所需的设置创建单独的配置文件,并打开,读取和写入该文件...
文件MyAppSettings.xml的内容:
<?xml version="1.0" encoding="utf-8" ?>
<appSettings>
<add key="limitToSingleInstance" value="true"/>
<add key="maximumCacheFiles" value="1000"/>
<add key="maximumThreadCount" value="5"/>
</appSettings>
Run Code Online (Sandbox Code Playgroud)