每当我们运行Windows应用程序时,我总是怀疑路径是如何形成的。
我在我的app config
中设置了这样一个键<add key="LogFilePath" value="..\Log\" />
当我从本地计算机运行时,它提供了运行Windows应用程序的路径。
但是,当我从TFS运行相同的项目时,当我尝试在Log文件夹中创建一个文件时,而不是项目映射路径,它提供了一个完全不同的路径。
有谁能告诉我为什么会这样?
答案 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,看看它在哪里写作以及它应该在哪里。