C#里面怎么使用配置文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#里面怎么使用配置文件相关的知识,希望对你有一定的参考价值。

C#里面使用配置文件连接数据库的具体步骤有哪些,可以多举些事例看看不,,没用过,,听说到好处.不会用.谢谢高手指教.呵呵

配置文件一般的就是来存储静态的数据的
最常用的就是连接字符串 写在connectionStrings 节点下
因为在一个项目中不可能把字符串写在连接中
如果要是有改动要怎么办了不是要一个一个类的去找 去改
还有就是权限的问题也是写在webConfig中的
给你看个例子吧

<?xml version="1.0"?>
<!--
注意: 除了手动编辑此文件以外,您还可以使用
Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
“网站”->“Asp.Net 配置”选项。
设置和注释的完整列表在
machine.config.comments 中,该文件通常位于
\Windows\Microsoft.Net\Framework\v2.x\Config 中
-->
<configuration>
<appSettings>

</appSettings>
<connectionStrings>
<add name="ConnectionString" connectionString="server=.;uid=***;pwd=***;database=***;" providerName="System.Data.SqlClient"/>
</connectionStrings>
<system.web>
<!--
设置 compilation debug="true" 将调试符号插入
已编译的页面中。但由于这会
影响性能,因此只在开发过程中将此值
设置为 true。
-->
<compilation debug="true">
<assemblies>
<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
</assemblies>
</compilation>
<!--
通过 <authentication> 节可以配置 ASP.NET 使用的
安全身份验证模式,
以标识传入的用户。
-->
<authentication mode="Windows"/>
<!--
如果在执行请求的过程中出现未处理的错误,
则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
开发人员通过该节可以配置
要显示的 html 错误页
以代替错误堆栈跟踪。

<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
<pages enableEventValidation="false" viewStateEncryptionMode ="Never" />
</system.web>
</configuration>
参考技术A // 读取文件
private void ReadLogFile()

//从指定的目录以打开或者创建的形式读取日志文件
FileStream fs = new FileStream(Server.MapPath("upedFile")+"\\logfile.txt", FileMode.OpenOrCreate, FileAccess.Read);

//定义输出字符串
StringBuilder output = new StringBuilder();

//初始化该字符串的长度为0
output.Length = 0;

//为上面创建的文件流创建读取数据流
StreamReader read = new StreamReader(fs);

//设置当前流的起始位置为文件流的起始点
read.BaseStream.Seek(0, SeekOrigin.Begin);

//读取文件
while (read.Peek() > -1)

//取文件的一行内容并换行
output.Append(read.ReadLine() + "\n");


//关闭释放读数据流
read.Close();

//返回读到的日志文件内容
return output.ToString();


/// 写入文件
private void WriteLogFile(string input)

//指定日志文件的目录
string fname = Server.MapPath("upedFile") + "\\logfile.txt";
//定义文件信息对象
FileInfo finfo = new FileInfo(fname);

//判断文件是否存在以及是否大于2K
if ( finfo.Exists && finfo.Length > 2048 )

//删除该文件
finfo.Delete();

//创建只写文件流
using(FileStream fs = finfo.OpenWrite())

//根据上面创建的文件流创建写数据流
StreamWriter w = new StreamWriter(fs);

//设置写数据流的起始位置为文件流的末尾
w.BaseStream.Seek(0, SeekOrigin.End);

//写入“Log Entry : ”
w.Write("\nLog Entry : ");

//写入当前系统时间并换行
w.Write("0 1 \r\n", DateTime.Now.ToLongTimeString(),
DateTime.Now.ToLongDateString());

//写入日志内容并换行
w.Write(input + "\n");

//写入------------------------------------“并换行
w.Write("------------------------------------\n");

//清空缓冲区内容,并把缓冲区内容写入基础流
w.Flush();

//关闭写数据流
w.Close();

参考技术B 就在配置文件的appsetting里面写
然后,页面用就可以了
如:
数据库连接, web.config中
<connectionStrings>
<add name="CorporationInviteCon" connectionString="Data Source=.;Initial Catalog=CorporationInvite;Integrated Security=True"/>
</connectionStrings>
然后调用的时候,引用:System.Configuration
再 ConfigurationManager.ConnectionStrings["CorporationInviteCon"].ConnectionString;获得连接..之类的
再例如,发送邮件,也可以在里面配置,
之后:System.Configuration.ConfigurationManager.AppSettings["EmailFrom"];获得发件人地址一样的
参考技术C 其实是XML操作,只要熟悉XmlDocument及其方法,操作很简单的

不过我比较懒。我一般用 web.config 或app.config
用里面的 appSettings节点

我在VS2017里面用C#在.net framework上编写了一个dll,我想编译,怎么解决?

参考技术A 把想外部调用的类方法公开 然后项目属性里设置为类库
编译就好了

使用时在项目里引用那个dll就可以使用里面的类方法了
不要使用调用win API那样调用 这个是托管的dll 调用方法不一样……
参考技术B 您的编译已经完成了。在debug或者release文件夹下可以看到.dll文件(也可能会有xml文件),但是这是一个类库,本身是不能直接运行的,所以在VS中使用“运行”(F5)会弹出这样的提示。如果您想要调试这个类库,请在解决方案下添加一个新的项目,引用这个类库项目,然后进行测试。本回答被提问者采纳 参考技术C 在解决方案上右键,选择生成解决方案就行了

以上是关于C#里面怎么使用配置文件的主要内容,如果未能解决你的问题,请参考以下文章

用C#写一个程序,需要链接同一个服务器上的多个数据库,配置文件应该怎么写?

vs2010下C# WinForm 解决方案里面生成的文件都是啥作用?干啥的?

C#怎么获得配置文件(App.config)的节点(Winfrom)

C#中怎么把选中的文件路径保存到程序的配置文件中

C#如何读取config配置文件数据?

C# XMl读写配置文件