【发布时间】:2010-07-18 17:48:18
【问题描述】:
我需要访问我的 ASP.NET MVC 项目中的某个文件。在我的同一个项目中有两个文件夹,我们称它们为 Main 和 Reference。
在我的 Main 中,我正在从我的 Reference.csproj 文件中调用一个类。从那里,我需要访问我的 TargetFile,它也位于 Reference 文件夹中。
当我使用AppDomain.CurrentDomain.BaseDirectory 时,我得到C:\Project\Main,当我想要C:\Project\Reference 时。
所以我想我可以使用Environment.CurrentDirectory,它有望将我指向Reference 文件夹而不是Main,但不幸的是它输出C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE。我也试过Directory.GetCurrentDirectory(),但我得到了相同的结果。
我需要Environment.CurrentDirectory 给我C:\Project\Reference。我认为它应该给我 Reference 文件夹而不是 Main 文件夹,因为它是从 Reference 内部调用的,但现在它甚至没有靠近我的 Project 文件夹。
有没有一种方法可以做到这一点,而无需在其他地方定义我的目录?我真的很想这样做,而不会将我的文件路径硬编码到我的项目中。
【问题讨论】:
标签: asp.net-mvc active-directory directory environment