我正在尝试获取相对路径,例如:C:\somedirectory\someproject\someproject.Business\somefolder\
我试过了Path.GetFullPath(Application.StartupPath)
。但它返回DevServer的文件夹。
答案 0 :(得分:2)
我假设你已经在不同的项目中分离了你的解决方案,至少你有:
从上面的信息来看,您似乎正在尝试访问位于业务层中的文件夹。但是你可能正在从Web服务器应用程序执行代码,这就是为什么以前没有任何答案有效的原因。
如果它是您尝试访问的某个文件,我建议您更改visual studio中的文件/文件夹构建操作。这将自动将文件复制到运行应用程序的正确上下文中。
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方法
该方法返回一个包含当前工作目录路径的字符串,并且不以反斜杠()结尾。