网站如何被百度收录除了百度都收录了,怎么办

App.Config详解应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。配置文件的根节点是configuration。我们经常访问的是appSettings,它是由.Net预定义配置节。我们经常使用的配置文件的架构是象下面的形式。先大概有个印象,通过后面的实例会有一个比较清楚的认识。下面的“配置节”可以理解为进行配置一个XML的节点。&1.&&向项目添加&app.config&文件:
右击项目名称,选择“添加”→“添加新建项”,在出现的“添加新项”对话框中,选择“添加应用程序配置文件”;如果项目以前没有配置文件,则默认的文件名称为“&app.config&”,单击“确定”。出现在设计器视图中的app.config&文件为:
&?&xml&version&=&"1.0&"encoding&=&"utf-8&"&?&
&&configuration&&
&/&configuration&&
在项目进行编译后,在&bin/Debuge&文件下,将出现两个配置文件&(&以本项目为例&)&,一个名为“JxcManagement.EXE.config&”,另一个名为“&JxcManagement.vshost.exe.config&”。第一个文件为项目实际使用的配置文件,在程序运行中所做的更改都将被保存于此;第二个文件为原代码“&app.config&”的同步文件,在程序运行中不会发生更改。
2.&&connectionStrings&配置节:
请注意:如果您的&SQL&版本为&2005 Express&版,则默认安装时&SQL&服务器实例名为localhost/SQLExpress&,须更改以下实例中“&Data Source=&”一句为“&Data Source=localhost/SQLE&”,在等于号的两边不要加上空格。
&!--&数据库连接串&--&
&&&& &&connectionStrings&&
&&&&&&&& &&clear&/&
&&&&&&&& &&add&name&=&"conJxcBook&"
&&&&&&&&&&&&&&connectionString&=&"Data Source=Initial Catalog=User &&&&&&&&&&&&&&&&&&&&&&& &&&& &&&& ID=password=********&"
&&&&&&&&&&&&&&providerName&=&"System.Data.SqlClient&"&/&
&&&& &/&connectionStrings&&
3.&appSettings&配置节:
appSettings&配置节为整个程序的配置,如果是对当前用户的配置,请使用&userSettings&配置节,其格式与以下配置书写要求一样。
&!--&进销存管理系统初始化需要的参数&--&
&&&& &&appSettings&&
&&&&&&&& &&clear&/&
&&&&&&&& &&add&key&=&"userName&"value&=&""&/&
&&&&&&&& &&add&key&=&"password&"value&=&""&/&
&&&&&&&& &&add&key&=&"Department&"value&=&""&/&
&&&&&&&& &&add&key&=&"returnValue&"value&=&""&/&
&&&&&&&& &&add&key&=&"pwdPattern&"value&=&""&/&
&&&&&&&& &&add&key&=&"userPattern&"value&=&""&/&
&/&appSettings&&
4.&读取与更新&app.config
对于app.config&文件的读写,参照了网络文章:& SystemConfiguration.asp标题为“Read/Write App.Config File with .NET 2.0”一文。
请注意:要使用以下的代码访问app.config文件,除添加引用System.Configuration外,还必须在项目添加对System.Configuration.dll的引用。
4.1 读取connectionStrings配置节
///&&summary&
///&依据连接串名字connectionName返回数据连接字符串
///&&/summary&
///&&param name="connectionName"&&/param&
///&&returns&&/returns&
private&static&string&GetConnectionStringsConfig(string&connectionName)
string&connectionString =
&&&&&&&&ConfigurationManager&.ConnectionStrings[connectionName].ConnectionString.ToString();
&&&&Console&.WriteLine(connectionString);
&&&&return&connectionS
4.2 更新connectionStrings配置节
///&&summary&
///&更新连接字符串
///&&/summary&
///&&param name="newName"&&连接字符串名称&&/param&
///&&param name="newConString"&&连接字符串内容&&/param&
///&&param name="newProviderName"&&数据提供程序名称&&/param&
private&static&void&UpdateConnectionStringsConfig(string&newName,
&&&&string&newConString,
&&&&string&newProviderName)
&&&&bool&isModified =&false&;&&&&//&记录该连接串是否已经存在
&&&&//&如果要更改的连接串已经存在
&&&&if&(ConfigurationManager&.ConnectionStrings[newName] !=&null&)
&&&&&&& isModified =&true&;
&&&&//&新建一个连接字符串实例
&&&&ConnectionStringSettings&mySettings =
&&&&&&&&new&ConnectionStringSettings&(newName, newConString, newProviderName);
&&&&//&打开可执行的配置文件*.exe.config
&&&&Configuration&config =
&&&&&&&&ConfigurationManager&.OpenExeConfiguration(ConfigurationUserLevel&.None);
&&&&//&如果连接串已存在,首先删除它
&&&&if&(isModified)
&&&&&&& config.ConnectionStrings.ConnectionStrings.Remove(newName);
&&&&//&将新的连接串添加到配置文件中.
&&& config.ConnectionStrings.ConnectionStrings.Add(mySettings);
&&&&//&保存对配置文件所作的更改
&&& config.Save(ConfigurationSaveMode&.Modified);
&&&&//&强制重新载入配置文件的ConnectionStrings配置节
&&&&ConfigurationManager&.RefreshSection("ConnectionStrings"&);
4.3 读取appStrings配置节
///&&summary&
///&返回*.exe.config文件中appSettings配置节的value项
///&&/summary&
///&&param name="strKey"&&/param&
///&&returns&&/returns&
private&static&string&GetAppConfig(string&strKey)
&&&&foreach&(string&key&in&ConfigurationManager&.AppSettings)
&&&&&&&&if&(key == strKey)
&&&&&&&&&&&&return&ConfigurationManager&.AppSettings[strKey];
&&&&return&null&;
4.4 更新connectionStrings配置节
///&&summary&
///&在*.exe.config文件中appSettings配置节增加一对键、值对
///&&/summary&
///&&param name="newKey"&&/param&
///&&param name="newValue"&&/param&
private&static&void&UpdateAppConfig(string&newKey,&string&newValue)
&&&&bool&isModified =&false&;&&&
&&&&foreach&(string&key&in&ConfigurationManager&.AppSettings)
&&&&&&&if&(key==newKey)
&&&&&&& {&&&
&&&&&&&&&&& isModified =&true&;
&&&&// Open App.Config of executable
&&&&Configuration&config =
&&&&&&&&ConfigurationManager&.OpenExeConfiguration(ConfigurationUserLevel&.None);
&&&&// You need to remove the old settings object before you can replace it
&&&&if&(isModified)
&&&&&&& config.AppSettings.Settings.Remove(newKey);
&&&&// Add an Application Setting.
&&& config.AppSettings.Settings.Add(newKey,newValue);&&
&&&&// Save the changes in App.config file.
&&& config.Save(ConfigurationSaveMode&.Modified);
&&&&// Force a reload of a changed section.
&&&&ConfigurationManager&.RefreshSection("appSettings"&);
}C#读写app.config中的数据读语句:String str = ConfigurationManager.AppSettings["DemoKey"];&写语句:Configuration cfa =&  ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);cfa.AppSettings.Settings["DemoKey"].Value = "DemoValue";cfa.Save();&配置文件内容格式:(app.config)&?xml version="1.0" encoding="utf-8" ?&&configuration&&appSettings&
&add key="DemoKey" value="*" /&&/appSettings&&/configuration&&红笔标明的几个关键节是必须的System.Configuration.ConfigurationSettings.AppSettings["Key"];&  但是现在FrameWork2.0已经明确表示此属性已经过时。并建议改为ConfigurationManager&或WebConfigurationManager。并且AppSettings属性是只读的,并不支持修改属性值.  但是要想调用ConfigurationManager必须要先在工程里添加system.configuration.dll程序集的引用。(在解决方案管理器中右键点击工程名称,在右键菜单中选择添加引用,.net TablePage下即可找到)添加引用后可以用 String str = ConfigurationManager.AppSettings["Key"]来获取对应的值了。  更新配置文件:Configuration cfa = ConfigurationManager.    OpenExeConfiguration(ConfigurationUserLevel.None);cfa.AppSettings.Settings.Add("key", "Name")&||   cfa.AppSettings.Settings["BrowseDir"].Value = "name";  等等...  最后调用  cfa.Save();&  当前的配置文件更新成功。*****************************************************************************************************************读写配置文件app.config&  在.Net中提供了配置文件,让我们可以很方面的处理配置信息,这个配置是XML格式的。而且.Net中已经提供了一些访问这个文件的功能。1、读取配置信息  下面是一个配置文件的具体内容:&?xml version="1.0" encoding="utf-8"?&&configuration&&appSettings&
&add key="ConnenctionString" value="*" /&
&add key="TmpPath" value="C:\Temp" /&
&/appSettings&&/configuration&&.net提供了可以直接访问&appsettings&(注意大小写)元素的方法,在这元素中有很多的子元素,这些子元素名称都是 “add”,有两个属性分别是“key”和“value”。一般情况下我们可以将自己的配置信息写在这个区域中,通过下面的方式进行访问:string ConString=System.Configuration    .ConfigurationSettings.AppSettings["ConnenctionString"];在appsettings后面的是子元素的key属性的值,例如appsettings["connenctionstring"],我们就是访 问&add key="ConnenctionString" value="*" /&这个子元素,它的返回值就是“*”,即value属性的值。2、设置配置信息  如果配置信息是静态的,我们可以手工配置,要注意格式。如果配置信息是动态的,就需要我们写程序来实现。在.Net中没有写配置文件的功能,我们可以使用操作XML文件的方式来操作配置文件。下面就是一个写配置文件的例子。private void SaveConfig(string ConnenctionString){  XmlDocument doc=new XmlDocument();  //获得配置文件的全路径  string strFileName=AppDomain.CurrentDomain.BaseDirectory.ToString()&                  +"Code.exe.config";  doc.LOAd(strFileName);  //找出名称为“add”的所有元素  XmlNodeList nodes=doc.GetElementsByTagName("add");  for(int i=0;i&nodes.Ci++)  {    //获得将当前元素的key属性    XmlAttribute att=nodes[i].Attributes["key"];    //根据元素的第一个属性来判断当前的元素是不是目标元素    if (att.Value=="ConnectionString")     {      //对目标元素中的第二个属性赋值      att=nodes[i].Attributes["value"];      att.Value=ConnenctionS      break;    }  }  //保存上面的修改  doc.Save(strFileName);}读取并修改App.config文件1.&向项目添加app.config文件:右击项目名称,选择“添加”→“添加新建项”,在出现的“添加新项”对话框中,选择“添加应用程序配置文件”;如果项目以前没有配置文件,则默认的文件名称为“app.config”,单击“确定”。出现在设计器视图中的app.config文件为:&?xmlversion="1.0"encoding="utf-8"&?&&configuration&&/configuration&在项目进行编译后,在bin\Debuge文件下,将出现两个配置文件(以本项目为例),一个名为“JxcManagement.EXE.config”,另一个名为“JxcManagement.vshost.exe.config”。第一个文件为项目实际使用的配置文件,在程序运行中所做的更改都将被保存于此;第二个文件为原代码“app.config”的同步文件,在程序运行中不会发生更改。2.&&connectionStrings配置节:请注意:如果您的SQL版本为2005 Express版,则默认安装时SQL服务器实例名为localhost\SQLExpress,须更改以下实例中“Data Source=”一句为“Data Source=localhost\SQLE”,在等于号的两边不要加上空格。&!--数据库连接串--&&&&& &connectionStrings&&&&&&&&& &clear&/&&&&&&&&& &addname="conJxcBook"&&&&&&&&&&&&&&connectionString="Data Source=Initial Catalog=User &&&&&&&&&&&&&&&&&&&&&&& &&&& &&&& ID=password=********"&&&&&&&&&&&&&&providerName="System.Data.SqlClient"&/&&&&& &/connectionStrings&3.&appSettings配置节:appSettings配置节为整个程序的配置,如果是对当前用户的配置,请使用userSettings配置节,其格式与以下配置书写要求一样。&!--进销存管理系统初始化需要的参数--&&&&& &appSettings&&&&&&&&& &clear&/&&&&&&&&& &addkey="userName"value=""&/&&&&&&&&& &addkey="password"value=""&/&&&&&&&&& &addkey="Department"value=""&/&&&&&&&&& &addkey="returnValue"value=""&/&&&&&&&&& &addkey="pwdPattern"value=""&/&&&&&&&&& &addkey="userPattern"value=""&/&&/appSettings&4.读取与更新app.config对于app.config文件的读写,参照了网络文章: SystemConfiguration.asp标题为“Read/Write App.Config File with .NET 2.0”一文。请注意:要使用以下的代码访问app.config文件,除添加引用System.Configuration外,还必须在项目添加对System.Configuration.dll的引用。4.1 读取connectionStrings配置节///&summary&///依据连接串名字connectionName返回数据连接字符串///&/summary&///&param name="connectionName"&&/param&///&returns&&/returns&private&static&string&GetConnectionStringsConfig(string&connectionName){string&connectionString =&&&&&&&&ConfigurationManager.ConnectionStrings[connectionName].ConnectionString.ToString();&&&&Console.WriteLine(connectionString);&&&&return&connectionS}4.2 更新connectionStrings配置节///&summary&///更新连接字符串///&/summary&///&param name="newName"&连接字符串名称&/param&///&param name="newConString"&连接字符串内容&/param&///&param name="newProviderName"&数据提供程序名称&/param&private&static&void&UpdateConnectionStringsConfig(string&newName,&&&&string&newConString,&&&&string&newProviderName){&&&&bool&isModified =&false;&&&&//记录该连接串是否已经存在&&&&//如果要更改的连接串已经存在&&&&if&(ConfigurationManager.ConnectionStrings[newName] !=&null)&&& {&&&&&&& isModified =&true;&&& }&&&&//新建一个连接字符串实例&&&&ConnectionStringSettings&mySettings =&&&&&&&&new&ConnectionStringSettings(newName, newConString, newProviderName);&&&&//&打开可执行的配置文件*.exe.config&&&&Configuration&config =&&&&&&&&ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);&&&&//&如果连接串已存在,首先删除它&&&&if&(isModified)&&& {&&&&&&& config.ConnectionStrings.ConnectionStrings.Remove(newName);&&& }&&&&//&将新的连接串添加到配置文件中.&&& config.ConnectionStrings.ConnectionStrings.Add(mySettings);&&&&//&保存对配置文件所作的更改&&& config.Save(ConfigurationSaveMode.Modified);&&&&//&强制重新载入配置文件的ConnectionStrings配置节&&&&ConfigurationManager.RefreshSection("ConnectionStrings");}4.3 读取appStrings配置节///&summary&///返回*.exe.config文件中appSettings配置节的value项///&/summary&///&param name="strKey"&&/param&///&returns&&/returns&private&static&string&GetAppConfig(string&strKey){&&&&foreach&(string&key&in&ConfigurationManager.AppSettings)&&& {&&&&&&&&if&(key == strKey)&&&&&&& {&&&&&&&&&&&&return&ConfigurationManager.AppSettings[strKey];&&&&&&& }&&& }&&&&return&null;}4.4 更新connectionStrings配置节///&summary&///在*.exe.config文件中appSettings配置节增加一对键、值对///&/summary&///&param name="newKey"&&/param&///&param name="newValue"&&/param&private&static&void&UpdateAppConfig(string&newKey,&string&newValue){&&&&bool&isModified =&false;&&&&&&&foreach&(string&key&in&ConfigurationManager.AppSettings)&&& {&&&&&&&if(key==newKey)&&&&&&& {&&&&&&&&&&&&&& isModified =&true;&&&&&&& }&&& }&&&&&// Open App.Config of executable&&&&Configuration&config =&&&&&&&&ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);&&&&// You need to remove the old settings object before you can replace it&&&&if&(isModified)&&& {&&&&&&& config.AppSettings.Settings.Remove(newKey);&&& }&&&&&&&// Add an Application Setting.&&& config.AppSettings.Settings.Add(newKey,newValue);&&&&&&// Save the changes in App.config file.&&& config.Save(ConfigurationSaveMode.Modified);&&&&// Force a reload of a changed section.&&&&ConfigurationManager.RefreshSection("appSettings");}url:
阅读(...) 评论()加密 app.config 中的连接字符串 - 开源中国社区
当前访客身份:游客 [
当前位置:
发布于 日 9时,
连接字符串中包含数据库的访问信息,帐号和密码,因此一般不以明文显示,本代码用来加密连接字符串。
代码片段(1)
1.&[代码][C#]代码&&&&
public static class EncryptConnection
public static void EncryptConnectionString(bool encrypt)
Configuration configFile =
// Open the configuration file and retrieve the connectionStrings section.
configFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
ConnectionStringsSection configSection = configFile.GetSection("connectionStrings") as ConnectionStringsS
if ((!(configSection.ElementInformation.IsLocked)) && (!(configSection.SectionInformation.IsLocked)))
if (encrypt && !configSection.SectionInformation.IsProtected)//encrypt is false to unencrypt
configSection.SectionInformation.ProtectSection("DataProtectionConfigurationProvider");
if (!encrypt && configSection.SectionInformation.IsProtected)//encrypt is true so encrypt
configSection.SectionInformation.UnprotectSection();
//re-save the configuration file section
configSection.SectionInformation.ForceSave =
// Save the current configuration.
configFile.Save();
catch (System.Exception ex)
throw (ex);
开源中国-程序员在线工具:
相关的代码(19)
6回/8994阅
18回/6900阅
3回/6861阅
0回/6099阅
0回/5641阅
3回/3584阅
0回/3479阅
5回/3337阅
3回/3146阅
[Flash/ActionScript/Flex]
10回/2692阅
呵呵,我直接是把连接加密之后再放到webcogfig....
开源从代码分享开始
鉴客的其它代码2951人阅读
winform(1)
由于现在不论是连接数据库还是连接数据库实体,都需要大量使用连接字符串来获取数据库或者实体的位置,所有我们应该把它尽可能多的放在app.config这个系统配置文件中,以便方便我们的读取
首先,来了解一下app.config这个文件的结构
&?xml version="1.0" encoding="utf-8" ?&
&configuration&
&configSections&
&/configSections&
&connectionStrings&
&add name="bindingDemo.Properties.Settings.AdventureWorksConnectionString"
connectionString="Data Source=T1110/Initial Catalog=AdventureWIntegrated Security=True"
providerName="System.Data.SqlClient" /&
&/connectionStrings&
&/configuration&
在&connectionStrings&这个节中,我们可以看到name为&bindingDemo.Properties.Settings.AdventureWorksConnectionString&的字符串,下面的"connectionString&便是我们需要的连接字符串内容。
下面我们在winform程序中获取此字符串变量:
string conn =Properties.Settings.Default.AdventureWorksConnectionS
到此,连接字符串变引用成功了。
这里需要注意一点,VS2010中,连接字符串的引用方法有了稍许的变化,需要调用Properties.Settings.Default.(App.config中&connectionStrings&节点下面Add的name值)
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4040次
排名:千里之外C#中读取App.config配置文件代码实例
投稿:junjie
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了C#中读取App.config配置文件代码实例,包括循环读取、单个读取的方法,需要的朋友可以参考下
App.config是C#开发WinForm程序的配置文件,开发Web程序的配置文件叫Web.config。本文介绍App.config的简介使用。
我们先来打开一个App.config文件,看看它的内容像什么样子。
&?xml version="1.0" encoding="utf-8" ?&
&configuration&
&connectionStrings&
&add name="conn" connectionString="this is connection string"/&
&/connectionStrings&
&appSettings&
&add key="key1" value="value1" /&
&add key="key2" value="value2" /&
&/appSettings&
&/configuration&
从这段代码可以看出,App.config完全是xml文档。它有如下几个特点。
1、它有一个&configuration&标签,所有的配置项都在&configuration&标签下面。
2、C#内置了一个&connectionStrings&节点,专门用于配置数据库连接字符串。它下面可以使用&Add&节点来添加多个数据库连接字符串。
3、&appSettings&,大家了解Web.config的应该很熟悉它,它可以配置任何key-value这样的键值对。最早没有&connectionStrings&的时候,我们也是把数据库连接的字符串放在&appSettings&里面的。
下面我们写一个程序来看看怎么从App.config这个程序配置文件中获取配置信息。
using System.Collections.G
using System.C
using System.L
using System.T
using System.C
namespace AppConfig
class Program
static void Main(string[] args)
Console.WriteLine("ConnectionStrings:");
// ConfigurationManager.ConnectionStrings是一个ConnectionStringSettingsCollection对象
// 按数字循环得到一个个ConnectionStringSettings对象
// 每个ConnectionStringSettings对象有Name和ConnectionString属性
for (int i = 0; i & ConfigurationManager.ConnectionStrings.C i++)
string name = ConfigurationManager.ConnectionStrings[i].N
string connectionString = ConfigurationManager.ConnectionStrings[i].ConnectionS
Console.WriteLine(i.ToString() + ". " + name + " = " + connectionString);
//也可以如下操作,使用ConnectionStringSettings类型来进行foreach遍历
foreach (ConnectionStringSettings conn in ConfigurationManager.ConnectionStrings)
string name = conn.N
string connectionString = conn.ConnectionS
Console.WriteLine(name + " = " + connectionString);
//直接获取conn的值
Console.WriteLine("\r\nGet the value of the node named \"conn\":");
Console.WriteLine(ConfigurationManager.ConnectionStrings["conn"].ConnectionString);
Console.WriteLine("");
Console.WriteLine("AppSettings:");
//AppSettings是NameValueConnection类型,使用AllKeys返回一个所有Key组成的字符串数组
string[] keys = ConfigurationManager.AppSettings.AllK
for (int i = 0; i & keys.L i++)
string key = keys[i];
//通过Key来索引Value
string value = ConfigurationManager.AppSettings[key];
Console.WriteLine(i.ToString() + ". " + key + " = " + value);
// 没有NameValuePair这样的对象,所以无法使用foreach来进行循环
//直接获取key1的值
Console.WriteLine("\r\nGet the value of the key named \"key1\":");
Console.WriteLine(ConfigurationManager.AppSettings["key1"]);
//pause the process
Console.ReadKey();
上面演示了如何遍历&connectionStrings&,如何遍历&appSettings&,如何单独获取某一个connectionString,如何单独获取某个appSetting。大家可以收藏一下,以便以后使用时参考。
App.config和Web.config的语法格式是完全一样的,只是一个用户WinForm程序,一个用于Web程序。
App.config在编译之后,将会被编译到bin\Debug目录下,文件名为“应用程序名.exe.config”。
关于C#中App.config文件的使用,本文就介绍这么多,希望对您有所帮助,谢谢!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 网站怎样被百度收录 的文章

 

随机推荐