2016-06-22 72 views
-1

我有一個列表框,該列表框中包含多個字符串值。我想將這些字符串添加到配置文件中,並希望從config中讀取值並將其放入列表框中。應該採取什麼方法?我是配置文件的新手。如何添加和檢索配置文件中的字符串值在c#

+2

這是什麼類型的應用程序? Winforms,Web,WPF,UWP ..? – stuartd

+0

我很驚訝,以前沒有做過...也許嘗試使用公司提供的搜索我爲https://www.bing.com/search?q=retrieve+string+values+from+configuration+file+工作in + c%23(或者,如果您覺得您的搜索記錄在其他地方比較安全 - 我不會 - https://www.google.com/?gws_rd=ssl#q=retrieve+string+values+from+配置+文件+在+ 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); 

爲了讀取配置值,你可以簡單地使用ConfigurationManager.AppSettings["MySetting"]

+0

嗨,非常感謝您的及時回覆。我有像「新秩序」,取消命令「,」路線順序「,」待定順序「的字符串值。我想要在app.config中添加這些值,我只想從配置中讀取這些值,並傳遞給組合框.App.config文件存儲鍵值對中的值,我只需要存儲值。未來,而不是做任何代碼更改我需要添加任何新的字符串,我應該只能修改配置文件。做到這一點?? –

+0

在'app.config',你可以在'appSettings'部分添加自定義字符串。在那裏,你可以存儲在分隔或分號分隔格式的逗號值。然後,你可以簡單地分割字符串或追加如在需要時,通過編程或手動。 –

+0

如果這個工作,標記爲答案,給予好評!:) –

0

可以存儲併爲您的應用檢索配置數據通過它的app.config文件。

你需要參考您的代碼添加到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 –

相關問題