问题
I have created a C# console based project
. In that project i have some variables like companyName
, companyType
which are Strings.
companyName="someCompanyName";
companyType="someCompanyType";
I need to create a config file and read values from it, and then initialize the variables companyName
, companyType
in the code.
- How can i create a config file (or equivalent) ?
- How can i read from the config file ?
回答1:
Add an
Application Configuration File
item to your project (right click project > add item). This will create a file called app.config in your project.Edit the file by adding entries like
<add key="keyname" value="someValue" />
within the<appSettings>
tag.Add a reference to the
System.Configuration
dll, and reference the items in the config using code likeConfigurationManager.AppSettings["keyname"]
回答2:
Configuration configManager = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
KeyValueConfigurationCollection confCollection = configManager.AppSettings.Settings;
confCollection["YourKey"].Value = "YourNewKey";
configManager.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection(configManager.AppSettings.SectionInformation.Name);
回答3:
Right click on the project file -> Add -> New Item -> Application Configuration File. This will add an
app.config
(orweb.config
) file to your project.The ConfigurationManager class would be a good start. You can use it to read different configuration values from the configuration file.
I suggest you start reading the MSDN document about Configuration Files.
来源:https://stackoverflow.com/questions/10864755/adding-and-reading-from-a-config-file