来自app.config的文件路径
本文关键字:文件 路径 config app 来自 | 更新日期: 2023-09-27 17:53:37
每当我们运行windows应用程序时,我总是怀疑路径是如何形成的。
我在我的app config
中设置了一个这样的键<add key="LogFilePath" value="..'Log'" />
当我在本地机器上运行它时,它提供了windows应用程序运行的路径。
但是当我从TFS运行相同的项目时,当我尝试在Log文件夹中创建一个文件时,而不是项目映射的路径,它给出了一个完全不同的路径。
谁能告诉我为什么会这样?将相对路径保存在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'" />
这似乎是一个相对路径,在写入之前尝试先获得完整路径,看看它在哪里写入和应该在哪里。