私のコードは次の作業を行う必要があります。私は以下のようなコードを書いていますが、接続文字列を設定中にエラーが発生しています。それはプロパティを設定していないように見えます。App.configがApplication-Dataフォルダに存在しない場合は、接続文字列を使用してApp.configを動的に作成します。
ユーザーの "Application Data"フォルダにApp.configが存在するかどうかを確認してください。
存在しない場合、のConnectionString
でApp.configファイルを作成もしんが、それは、接続文字列だったかどうかをチェックし、不足している場合は、接続文字列を追加存在します。
string SomeConnectionString ="My Connection String goes here" //Checking whether App.config file exits in "Application Data" folder or not String appDataPath = Environment.GetFolderPath (Environment.SpecialFolder.LocalApplicationData); if (!File.Exists(appDataPath + "App.config")) { appDataPath = Path.Combine(appDataPath , "App.config"); Configuration config = ConfigurationManager.OpenExeConfiguration (appDataPath); var setting = config.ConnectionStrings.ConnectionStrings ["MyConnectionString"]; if (setting == null) { Configuration Config = ConfigurationManager.OpenExeConfiguration (ConfigurationUserLevel.None); config.ConnectionStrings.ConnectionStrings ["MyConnectionString"].ConnectionString = SomeConnectionString; //I am getting error on line above. Looks like there is not set //property on it Config.Save(ConfigurationSaveMode.Modified,true); ConfigurationManager.RefreshSection("connectionStrings"); } } else { //check whether it has Connection string or not //if not then add connection string }
私はFischermaen – Shai