如何在App.config中提供动态DataSource名称

时间:2010-09-21 06:51:49

标签: c# .net excel connection-string

我正在阅读excel文件,为此我在App.config中有连接字符串,但我想每天阅读excel,这是今天的擅长...

每个excel名称都是今天的日期(MM / dd / yy),因此数据源名称有些动态。如何在App.Config中编写连接字符串

我想使用像

这样的东西
<add name="Excels" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=..\..\[Today'sDate].xls;Extended Properties='Excel 8.0;HDR=Yes;IMEX=0';" />

我在VS中使用Windows应用程序

2 个答案:

答案 0 :(得分:1)

如果您不想要静态值,请不要将其放在app.config中:)或者更确切地说,将模板放在app.config中,但是当您创建实际数据源时,请先执行模板替换创建连接。大概你自己创建连接,所以你可以进入那里来改变连接字符串?

答案 1 :(得分:1)

ConfigurationManager.ConnectionStrings["Excels"].ConnectionString.Replace("[Today'sDate]", DateTime.Today.ToString("fmt"))

连接字符串只是字符串;)