2012-07-25 157 views
-1

我试图得到一个相对路径,例如相对路径:C:\somedirectory\someproject\someproject.Business\somefolder\获取的当前项目文件夹

我试过Path.GetFullPath(Application.StartupPath)。但它会返回DevServer的文件夹。

回答

1

如何

Server.Mappath(string path); 
+0

不,我已经使用的MapPath摆脱相对路径的物理路径,但它解析为解决根。 – 2015-12-08 15:58:24

2

我假设你已经分开你的解决方案在不同的项目,并且至少有:

  • 业务层
  • Web应用程序

从上面的资料,看起来您尝试访问位于业务层的文件夹。但是,您可能正在从Web服务器应用程序执行代码,这就是之前没有任何答案发挥作用的原因。

如果它是某个文件,您试图访问,我建议您更改Visual Studio中的文件/文件夹生成操作。这会自动将文件复制到应用程序正在运行的正确上下文中。 enter image description here

BuildAction属性指示执行构建时Visual Studio用文件执行的操作。 BuildAction可以具有以下几种值之一:

- 该文件未包含在项目输出组中,并且未在构建过程中编译。一个示例是包含文档的文本文件,如自述文件。

编译 - 文件被编译到编译输出中。此设置用于代码文件。

内容 - 该文件未编译,但包含在内容输出组中。例如,此设置是.htm或其他类型Web文件的默认值。

嵌入式资源 - 该文件作为DLL或可执行文件嵌入到主项目构建输出中。它通常用于资源文件。

你可以阅读MSDN上生成操作的更多信息: http://msdn.microsoft.com/en-us/library/0c6xyb66(v=vs.80).aspx

+0

+1对问题的简要解释,以及答案。 – jlb83 2013-01-17 12:46:23