我该如何在程序的app.config文件中存储文件路径?

16

我编写了一个用于保存和读取PDF文件的C#程序。该程序将输出文件保存到本地计算机的bin文件夹中。 我希望我的程序可以从不同的计算机访问文件。

我听说过在程序的app.config中存储文件路径,但我不知道如何实现。

我该如何在程序的app.config文件中存储文件路径?


我认为你之前问过同样的问题。你不明白的是什么? - RATHI
抱歉,我复制了错误的问题...我会进行编辑。 - veronika.np
3个回答

36
你可以使用以下格式将文件路径存储在 app.config 文件中:

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

您可以使用ConfigurationManager类读取存储在其中的应用程序设置。您需要在项目中添加对System.Configuration的引用,并在代码中引用它。
之后,您可以通过访问ConfigurationManager.AppSettings["Path"]来读取路径 - 它将是一个string

1
作为对你回答的补充,当你需要将文件夹路径放入值中时,它的格式可以是这样的:“C:\Temp\Folder”(无需像“C:\Temp\Folder”那样转义反斜杠符号) - Reven

7
我是一名完全的新手,但最近我遇到了同样的问题,这里是我的解决方法。
解决方案分为三个独立的步骤:
  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;
    
除了这两个,您还需要引用程序集。
3. 在解决方案资源管理器中,右键单击“引用”。 4. 单击“添加引用”。 5. 单击“程序集”,在搜索框中键入“Configuration”。 6. 在“System.Configuration”上打勾。
这样,应该就不会出现“ConfigurationManager在当前上下文中不存在”的消息,您将获得文件路径!

0
首先:创建或添加 app.config 到您的解决方案中:
<configuration>
   <appSettings>
     <add key="Path" value="C:\text.txt"/>
   </appSettings>
 </configuration>

最后: 在你的WinForm中编写以下代码:
string str= System.Configuration.ConfigurationManager.AppSettings["Source"];
            MessageBox.Show(str);
MessageBox.Show(str);

那就是全部啦


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接