How may I store a file path in my program's app.config file?
Asked Answered
S

3

16

I have written a C# program for saving and reading PDF files. The program saves the output files to the local computer's bin folder. I want my program to access files from a different computer.

I have heard about keeping a file path stored in the app.config of my program, but I don't know how to do this.

How may I store a file path in my program's app.config file?

Stilton answered 11/12, 2012 at 19:2 Comment(2)
I think you asked same question before. what's the thing you are not getting? #7607455Katabolism
sorry I copy question wrong...I edit itStilton
C
36

You can store the file path in an app.config file by using this format:

<configuration>
 <appSettings>
  <add key="Path" value="\\ComputerName\ShareName"/>
 </appSettings>
</configuration>

You can then read the app settings stored there using the ConfigurationManager class. You'll have to add a reference to System.Configuration in your project, and reference it in the code.

After that, your path can be read by accessing ConfigurationManager.AppSettings["Path"] - it will be a string.

Cogan answered 11/12, 2012 at 20:36 Comment(1)
As addition to your answer, when you need to put path to folder in value it could be in format like: "C:\Temp\Folder" (no need to escape backslash sign like "C:\\Temp\\Folder")Yonder
A
7

I'm a complete noob but I recently had the same issue so here is what I came up with.

The solution is three separate steps:

  1. As stated in the answer above, you add a key value to app.config that points to your path:

     <configuration>
       <appSettings>
         <add key="Path" value="C:\text.txt"/>
       </appSettings>
     </configuration>
    
  2. You need the using statement:

    using System.Configuration;
    

Besides these two, you also need a reference to the assembly.

  1. Right click on References in Solution Explorer.
  2. Click Add Reference.
  3. Click on Assemblies and type Configuration in the search box.
  4. Put a check mark on System.Configuration.

The message

ConfigurationManager does not exist in the current context.

should be gone and you have your file path!

Abney answered 27/4, 2018 at 0:2 Comment(0)
G
0

First: Create or Add app.config to your solution:

<configuration>
   <appSettings>
     <add key="Path" value="C:\text.txt"/>
   </appSettings>
 </configuration>

Last: Inside your winForm wirte these code:

string str= System.Configuration.ConfigurationManager.AppSettings["Source"];
            MessageBox.Show(str);
MessageBox.Show(str);

That is allllll

Grandchild answered 16/9, 2021 at 19:56 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.