来自app.config windows应用程序的文件路径

时间:2014-03-26 06:03:24

标签: c#

每当我们运行Windows应用程序时,我总是怀疑路径是如何形成的。

我在我的app config

中设置了这样一个键
<add key="LogFilePath" value="..\Log\" />

当我从本地计算机运行时,它提供了运行Windows应用程序的路径。

但是,当我从TFS运行相同的项目时,当我尝试在Log文件夹中创建一个文件时,而不是项目映射路径,它提供了一个完全不同的路径。

有谁能告诉我为什么会这样?

3 个答案:

答案 0 :(得分:0)

保存配置中的相对路径以及您要使用它的位置

string fullPath = Path.Combine(Application.StartupPath,configPath);

答案 1 :(得分:0)

应用程序设置非常简单。

将您的属性添加到App.Config应用设置中,例如

<appSettings>
 <add key="LogFilePath" value="C:\Jaspreet_Files\LoadOrgInPortal.txt" />
</appSettings>

并阅读它们,例如

var sqlConnectionString = System.Configuration.ConfigurationSettings.AppSettings["LogFilePath"];

答案 2 :(得分:0)

我想问题是..值:

<add key="LogFilePath" value="..\Log\" />

这似乎是一个相对路径,在写作之前首先尝试get full path,看看它在哪里写作以及它应该在哪里。