в моем текущем проекте Я хочу установить connectionString динамически. Я получаю строку с заполнителем ("|DataDirectory|"
) из моих настроек по умолчанию, а затем я хочу заменить этот заполнитель фактическим путем.String.Replace() не работает с "|"
Мой код:
connectionString = Properties.Settings.Default.KDatabaseConnectionString;
connectionString.Replace(@"|DataDirectory|", Application.StartupPath);
Я не могу заставить его работать, он ничего не делает. Когда я запускаю код в режиме dubug, я вижу, что строка подключения содержит «|DataDirectory|
», но она не заменяет его.
У меня много вопросов здесь о string.replace()
не работает, но никто из них о моей проблеме. Так кто-нибудь идея?
EDIT: ОК получил, спасибо. Такая неудачная ошибка новичка.
ну, вы заменяете строку, но не назначая ее, заменитель не работает на неизменяемой строке, вам нужно назначить ее обратно connectionString – Icepickle