Assign value from app.config file

I have a file dialog method in my code to which I pass a value using a parameter called ImportPath. I want to assign this value in the app.config file which you can see below.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <setting name="ImportPath" serializeAs="String">
    <value>C:\GPShares\Import</value>
  </setting>
</configuration>

Here is the code:

            openFileDialog1.Title = "Select Arrests csv file to scrub";
            openFileDialog1.InitialDirectory = ImportPath;
            openFileDialog1.Filter = "Excel files (*.xls)|*.xls|Excel files (*.xlsx)|*.xlsx|All files (*.*)|*.*";
            openFileDialog1.FileName = "";
            openFileDialog1.FilterIndex = 1;
            openFileDialog1.RestoreDirectory = true;

The problem is the value for ImportPath is always blank. What is the proper technique to retrieve the value for ImportPath?
rwheeler23Asked:
Who is Participating?
 
Ryan ChongConnect With a Mentor Commented:
try define a configSections:

<configSections>
        <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
            <section name="C2015_WindowsFormsApplication1.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
        </sectionGroup>
    </configSections>

Open in new window


then add your setting like this:

<userSettings>
        <C2015_WindowsFormsApplication1.Properties.Settings>
            <setting name="ImportPath" serializeAs="String">
                <value>C:\GPShares\Import</value>
            </setting>
        </C2015_WindowsFormsApplication1.Properties.Settings>
    </userSettings>

Open in new window


do note that this can be done via Form's Setting as well

snap.jpg
and finally in your code, use:

Properties.Settings.Default.ImportPath

Open in new window


More info:

How To: Read Settings at Run Time With C#
https://docs.microsoft.com/en-us/dotnet/framework/winforms/advanced/how-to-read-settings-at-run-time-with-csharp
0
 
rwheeler23Author Commented:
Thanks.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.