C# Windows应用程序如何添加和读写配置文件?

bugyouth 2005-09-23 02:38:06
Web程序有web.config,那么WinForm桌面程序如何添加和读写应用程序配置文件?望举例说明。
...全文
6512 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
adandelion 2006-01-12
  • 打赏
  • 举报
回复
原来新建"应用程序配置文件"就会自动增加一个App.config文件.
adandelion 2006-01-11
  • 打赏
  • 举报
回复
kisshere 的方法行不通.
brucenan999 2005-12-20
  • 打赏
  • 举报
回复
如果不是应用程序,而是DLL类库文件又该怎么办呢.
wuyi8808 2005-09-23
  • 打赏
  • 举报
回复
比如说你的可执行文件是 Test.exe,则配置文件是相同文件夹下的 Test.exe.config,直接用
System.Configuration.ConfigurationSettings.AppSettings["keyname"]
访问它。
bugyouth 2005-09-23
  • 打赏
  • 举报
回复
顶一下,兄弟们回答啊
bugyouth 2005-09-23
  • 打赏
  • 举报
回复
另外大家请提供一个好的加密方法。
bugyouth 2005-09-23
  • 打赏
  • 举报
回复
生成的app.config是不是不允许改名?
lovvver 2005-09-23
  • 打赏
  • 举报
回复
在项目里加了App.config,那么项目编译后,在debug/下就会有一个文件:项目名.exe.config.
那么,项目部署时,就把这个文件一起部署进去,如果想改动配置,可以直接在里面改就是了。
lovvver 2005-09-23
  • 打赏
  • 举报
回复
长江支流的方法是正解。
其他方法都是自找麻烦,因为Visual Studio.net都已经提供了App.config啊,Web.config等。
读取的时候也很简单,用Configuration.ConfigurationSettings.AppSettings就可以了。
长江支流 2005-09-23
  • 打赏
  • 举报
回复
这样就是相对于web.config的了,读写它的类是一样的,都用System.Configuration.ConfigurationSettings.AppSettings["keyname"]


当你编译后,自动生成

wind项目名.exe.config,如果要修改,你只要修改App.config即可
JasonHeung 2005-09-23
  • 打赏
  • 举报
回复
或者用ini文件,使用winapi的WritePrivateProfileString等函数
长江支流 2005-09-23
  • 打赏
  • 举报
回复
项目上右键--添加--添加新项--选应用程序配置文件则增加App.config

以配置数据库连接串为例,在App.config配置如下:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="DataBase" value="Access"/>
<add key="ConnectionString" value="Provider=Microsoft.Jet.OLEDB.4.0;Password=;User ID=;Data Source=..\..\..\Northwind.mdb;Jet OLEDB:Database Password="/>
<add key="打印源码" value="www.webmis.com.cn"/>
</appSettings>
</configuration>


/// <summary>
/// 默认从config文件中读取数据库类型和连接串。请在配置文件中设置DataBase与ConnectionString两健及值。
/// 如<appSettings><add key="DataBase" value="SQLSERVER"/><add key="ConnectionString" value="server=localhost;database=NorthWind;user id=sa;password=;"/></appSettings>
/// </summary>
private void GetDefaultParFromConfig()
{
string strDataClientType = "";
string strConnectionString = "";

//读取配置文件,没有时会返回null,不会出错
strDataClientType = System.Configuration.ConfigurationSettings.AppSettings["DataBase"];
strConnectionString = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];

....
}


bugyouth 2005-09-23
  • 打赏
  • 举报
回复
当然知道是XML,
桌面程序的配置文件怎样自动生成?.NET提供有专门的读写类吗?
kisshere 2005-09-23
  • 打赏
  • 举报
回复
WinForm application 's confing file is application + .config.
for example, if you win application is test.exe, then the config file is test.config.
it is a xml file
bobibobi 2005-09-23
  • 打赏
  • 举报
回复
用xml
/// <summary>
/// 创建实体构造器配置文件(XML)
/// </summary>
/// <param name="fileName">文件名</param>
private static void CreateConfigFile( string fileName )
{
XmlTextWriter writer = new XmlTextWriter( fileName, null );
writer.Formatting = Formatting.Indented;
writer.WriteStartDocument( true );
//文档元素
writer.WriteStartElement( DOCUMENT_ELEMENT_NAME );
//注释
writer.WriteComment( "在这加入元素\"Builder\"及其属性\"name\"和\"entityName\"。" );
writer.WriteComment( "其中属性\"name\"是包含命名空间的构造器类名,\"entityName\"是实体名。例如:" );
writer.WriteComment( "<Builder name=\"Wizard.DB.StandardEntityBuilder\" entityName=\"Product\" />" );
writer.WriteEndElement();
writer.WriteEndDocument();

//写入文件
writer.Flush();
writer.Close();
}
jinjazz 2005-09-23
  • 打赏
  • 举报
回复
用xml就可以了

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧