获取当前项目文件夹的相对路径

时间:2012-07-25 06:06:44

标签: c# asp.net-mvc

我正在尝试获取相对路径,例如:C:\somedirectory\someproject\someproject.Business\somefolder\

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

3 个答案:

答案 0 :(得分:2)

我假设你已经在不同的项目中分离了你的解决方案,至少你有:

  • 业务层
  • 网络应用

从上面的信息来看,您似乎正在尝试访问位于业务层中的文件夹。但是你可能正在从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

答案 1 :(得分:1)

怎么样

Server.Mappath(string path);

答案 2 :(得分:0)

请使用Directory.GetCurrentDirectory方法

该方法返回一个包含当前工作目录路径的字符串,并且不以反斜杠()结尾。