Как дать динамическое имя источника данных в App.config - PullRequest
0 голосов
/ 21 сентября 2010

Я читаю файл Excel, и для этого у меня есть строка подключения в App.config, но я хочу каждый день читать Excel, который является современным 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';" />

Я использую приложение Windows в VS

Ответы [ 2 ]

1 голос
/ 21 сентября 2010
ConfigurationManager.ConnectionStrings["Excels"].ConnectionString.Replace("[Today'sDate]", DateTime.Today.ToString("fmt"))

Строка подключения - это просто строка;)

1 голос
/ 21 сентября 2010

Если вам не нужно статическое значение, не помещайте его в app.config :) Или, скорее, поместите шаблон в app.config, но при создании фактического источника данных выполните замену шаблона передсоздать связь.Предположительно, вы создаете соединение самостоятельно, так что вы можете войти туда, чтобы изменить строку соединения?

...