でapp.configを交換することは、私のAppConfigです。それは何の誤りもなく走った。しかし、connectionStringをappconfigファイルに保存しませんでした。私はUnauthorizedAccessを言うエラーが出るここでは、実行時
var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var connectionStringsSection = (ConnectionStringsSection)config.GetSection("connectionStrings");
connectionStringsSection.ConnectionStrings["Blah"].ConnectionString = "Data Source=blah;Initial Catalog=blah;UID=blah;password=blah";
config.Save();
ConfigurationManager.RefreshSection("connectionStrings");
:私もこのアイデアを試してみました。 (私はそれが私の学校のネットワークのためだと信じています)
これらの2つのオプションはこれまで働いていません。私もConfigurationManager.ConnectionStrings["cn"]
を自分のカスタムconnectionStringに設定しようとしました。読んでいるだけなので、それも失敗しました。実行時にconnectionStringを置き換えることができるという考えは他にありますか?
ありがとうございます。
管理者として実行。 –
app.manifestを追加して属性を変更しました。それはどちらもうまくいかなかった。 – JackTheRipper
app.configではなく、ファイル名が間違っています。これはfoobarプログラムのfoobar.exe.configに似ています。ファイルのパスをすでに知っていて、xmlをロードしたことに注意してください。したがって、保存するときはまったく同じパスを使用してください。 –