在运行时让用户选择连接字符串

本文介绍了一种在运行时动态获取数据库连接字符串的方法,通过创建并读取临时文件实现用户选择连接字符串,适用于需要动态连接数据库的场景。
有的时候我们需要在运行时让用户选择连接字符串,比如动态连接数据库时。
我们可以这么做:
None.gifstring path = AppDomain.CurrentDomain.BaseDirectory + System.DateTime.Now.ToString().Replace("/","").Replace(@"","").Replace(":","").Replace(" ","")+".udl"
None.gif            
//创建一个临时文件
None.gif
            FileStream fs = null;
None.gif            fs 
= File.Create(path);
None.gif            fs.Close();
None.gif            
//打开一个进程,直到我们不需要它的时候. 
None.gif
            using(Process process = new Process()) 
ExpandedBlockStart.gifContractedBlock.gif            
dot.gif
InBlock.gif                process.StartInfo.FileName 
= path; 
InBlock.gif                process.StartInfo.UseShellExecute 
= true
InBlock.gif                process.Start(); 
InBlock.gif                
while(!process.HasExited); 
ExpandedBlockEnd.gif            }
 
None.gif            
//把连接字符串放到字符中. 
None.gif
            StreamReader sr = new StreamReader(path); 
None.gif            
string contents = sr.ReadToEnd(); 
None.gif            sr.Close(); 
None.gif            File.Delete(path); 
None.gif            MessageBox.Show(contents);

见效果:
Img-0025.jpg
Img-0026.jpg
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值