来自app.config的文件路径

本文关键字:文件 路径 config app 来自 | 更新日期: 2023-09-27 17:53:37

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

我在我的app config

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

当我在本地机器上运行它时,它提供了windows应用程序运行的路径。

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

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

来自app.config的文件路径

将相对路径保存在config中,并在您想要使用它的地方这样做

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

App设置非常直观。

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

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

并读取它们,例如

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

我猜问题是..在值:

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

这似乎是一个相对路径,在写入之前尝试先获得完整路径,看看它在哪里写入和应该在哪里。