每当我们运行windows应用程序时,我总是对路径是如何形成的持怀疑态度。
我已经在我的应用配置中设置了这样的密钥
<add key="LogFilePath" value="..\Log\" />当我在本地机器上运行它时,它提供了运行windows应用程序的路径。
但是当我从TFS运行相同的项目时,当我试图在Log文件夹中创建一个文件时,它给出了一个完全不同的路径,而不是项目映射路径。
有人能告诉我为什么会这样吗?
发布于 2014-03-26 14:07:06
将相对路径保存在config中,并将其保存在想要使用的位置,如下所示
string fullPath = Path.Combine(Application.StartupPath,configPath);发布于 2014-03-26 14:10:23
应用程序设置非常简单。
将您的属性添加到App.Config应用程序设置中,例如
<appSettings>
<add key="LogFilePath" value="C:\Jaspreet_Files\LoadOrgInPortal.txt" />
</appSettings>并阅读它们,例如
var sqlConnectionString = System.Configuration.ConfigurationSettings.AppSettings["LogFilePath"];发布于 2014-03-26 14:27:57
我猜问题出在值中的..:
<add key="LogFilePath" value="..\Log\" />这似乎是一个相对路径,在写之前先尝试get full path,看看它在哪里写,应该在哪里写。
https://stackoverflow.com/questions/22652734
复制相似问题