【发布时间】:2016-12-13 17:58:15
【问题描述】:
在 App.config 中,我在解决方案文件夹下为我的文件提供了这个相对路径。我在 Web 应用程序中使用此相对路径。
value="..\filename.log"/>
&也尝试过
value="~/filename.log"/>
但没有成功,我调试了代码,才知道它正在尝试在此路径中查找文件
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE..
解决方案
当它是一个 Web 应用程序时,确保 ~ 不适用于相对路径。因此,如果您想在 Web 应用程序中提供相对路径,请使用以下代码。
string logFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ConfigurationManager.AppSettings["LogFile"]);
这里的“LogFile”是值“filename.log”的键
【问题讨论】:
-
应该是
~/ -
如果值在 app.config 文件中,则它不是 Web 应用程序,您不能使用波浪号语法。
-
请编辑您的标题,使其不仅仅是不同顺序的标签。请参阅How to Ask 了解更多关于一个好的问题(和标题)应该包含什么的信息。
-
“它试图在安装 VS 的路径中找到这个文件” - 不,它没有。展示您的应用程序如何读取此值、如何使用它以及您是如何得出该结论的。
标签: c# visual-studio relative-path