using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Configuration; using System.Data.SqlClient; /* 将连接字符串写在代码中的缺点,多次重复,违反了DRY(Don'i Repeat Yourself)原则,如果要修改连接字符串就要修改代,将连接字符串写在App Config中; * 添别致App.config文件,添加 新建项 常规 应用程序配置文件 App.config是.Net的通用配置文件,在ASP.net中能同样使用 * 在App.config中添加connectionStrings段,添加一个add项,用name属性起一个名字(比如DbConnstr),connetionString属性指定连接字符串 * 在"引用"节点上点右链"添加引用"找到System.configuration,不是所有.net中的类都能直接调用,类所在的Assembly要被添加到项目的引用中才可以 * ConfigurationManager.ConnectionStrings["DbConnStr"].ConnectionString得到连接字符串 * 如何在部署的程序中修改配置 * * 案例: 手机号地址归属地查询, * 文件夹选择对话框FolderBrowserDialog * 按钮通配符看好索目录下的文件string[] Directory.GetFiles(string path, string searchPattern, SearchOption searchOption) * Path.GetFilenameWithoutExtension(filename),得到文件的文件名(不要护展名) * Path.Combine(string path1, string path2),将两个路径合并, * Path.GetExtension(string path)得到文件的后缀etFullPath() * Path.GetFileName(string path)得到文件的文件名; Path.GetFullPath(string path)得取文件的全路径 * 导入前选清除旧数据 * */ namespace _13读取配置中的连接字符串 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string connStr = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString; using (SqlConnection conn = new SqlConnection(connStr)) { conn.Open(); MessageBox.Show("连接数据库成功!"); } } } }