String.Replace()不适用于"|"

-2 c# replace filepath visual-studio

在我当前的项目中,我想动态设置connectionString.我"|DataDirectory|"从默认设置中获取带有占位符()的字符串,然后我想用实际路径替换该占位符.

我的代码:

connectionString = Properties.Settings.Default.KDatabaseConnectionString;
connectionString.Replace(@"|DataDirectory|", Application.StartupPath);
Run Code Online (Sandbox Code Playgroud)

我不能让它工作,它什么都不做.当我在dubug模式下运行代码时,我可以看到连接字符串包含" |DataDirectory|",但它不会替换它.

我在这里看到很多关于string.replace()不起作用的问题,但没有关于我的问题.所以任何人都有想法?

编辑:好的,谢谢.这样一个不好的新手错误.

Sco*_*ham 7

你没有把结果放回去 connectionString

尝试

connectionString = Properties.Settings.Default.KDatabaseConnectionString;
connectionString = connectionString.Replace(@"|DataDirectory|", Application.StartupPath);
Run Code Online (Sandbox Code Playgroud)