私の現在のプロジェクトでは、connectionStringを動的に設定したいと思います。 プレースホルダ("|DataDirectory|"
)の文字列をデフォルト設定から取得し、そのプレースホルダを実際のパスに置き換えたいとします。String.Replace()は "|"で動作しません
マイコード:私はそれを動作させることはできません
connectionString = Properties.Settings.Default.KDatabaseConnectionString;
connectionString.Replace(@"|DataDirectory|", Application.StartupPath);
、それは何もしません。 dubugモードでコードを実行すると、接続文字列に「|DataDirectory|
」が含まれていることがわかりますが、置き換えられません。
string.replace()
について多くの質問がありましたが、問題はありません。だから誰でもアイデア?
EDIT:ありがとう、ありがとう。そのような初心者の間違い。
文字列を置き換えていますが、割り当てられていないため、置換文字列自体には置き換えられません。接続文字列に戻す必要があります。 – Icepickle