2016-06-22 7 views
-1

リストボックスがあり、そのリストボックスに複数の文字列値が含まれています。これらの文字列を設定ファイルに追加し、configから値を読み込んでリストボックスに入れたいと思っています。どのようなアプローチが必要ですか?私は設定ファイルが初めてです。Cで構成ファイルから文字列値を追加および取得する方法#

+2

どのようなアプリですか? WinForms、Web、WPF、UWP ..? – stuartd

+0

私は驚いていますが、これまでにそれをやったことはありません...私は、https://www.bing.com/search?q=retrieve+string+values+from+configuration+file+ + c%23(または、あなたの検索履歴が他の場所より安全だと思っていない場合は - https://www.google.com/?gws_rd=ssl#q=retrieve+string+values+from+構成+ファイル+ in + c%23) –

+0

これは私が作業しているWindowsフォームアプリケーションです –

答えて

1

次のスニペットは、プロジェクトのapp.configファイルの変更に役立ちます。

Configuration config = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath); 

config.AppSettings.Settings.Remove("MySetting"); 
config.AppSettings.Settings.Add("MySetting", "some value"); 

config.Save(ConfigurationSaveMode.Modified); 

設定値を読み出すために、あなたは単にそれがのapp.configファイルのヴィアあなたはアプリの設定データを格納および検索することができますConfigurationManager.AppSettings["MySetting"]

+0

こんにちは、あなたの迅速な返信をありがとう、ありがとうございます。私は、 "新しい注文"、 "キャンセル注文"、 "ルートオーダー"、 "保留中の注文"のような文字列値を持っています。これらの値はapp.configに追加したいだけで、設定からこれらの値を読み込んでコンボボックスApp.configファイルは、値を格納するキー値のペアを格納します。将来は、コードを変更する代わりに、新しい文字列を追加する必要があります。設定ファイルのみを変更する必要があります。 do app it? –

+0

'app.config'では、' appSettings'セクションにカスタム文字列を追加することができます。そこに値をカンマ区切りまたはセミコロン区切り形式で格納することができます。 –

+0

これがうまくいけば、答えとしてマークしてupvote!:) –

0

を使用することができます。

コードにSystem.Configurationへの参照を追加し、System.Configurationアセンブリをアプリケーションに追加する必要があります。ここで

は、より多くの情報との良好なポストである - What is App.config in C#.NET? How to use it?

0

はおそらく、あなたはあなたができる

string path = @"c:\temp\MyTest.txt"; 

    if (File.Exists(path)) 
    { 
     string[] readText = File.ReadAllLines(path); 
    } 

のようにそのファイルから読み込み、自分のリストボックスに接続してファイルに存在するものの値を持っていると思ったし、あなたのリストボックスを添付してください

listbox1.DataSource = new List<string>().AddRange(readText); 
+0

外部リソースへの依存関係を作成する特定の理由はありますか? –

+0

あなたの設定ファイルは外部リソースではありません。それ(ファイルの読み書き操作) – Rahul

+0

私はそれに同意しますが、フレームワークに組み込みの機能があるときにはカスタム依存関係を作成することが望ましいアプローチになります。私の理解は間違っている可能性があります。#HappyLearning –

関連する問題