2011-09-16 113 views
0

我将为Web应用程序提供一个Word文档模板文件夹。我想这次使用相对路径。开发时,我打算在App_Data中使用子文件夹,但在某些实际配置中,它可能指向网络共享。另一个aspnet文件路径问题

之前重新发明轮子,是否有任何建在ASPNET(MVC)方法,从给出了一个完整的路径:

  • 网络应用程序相对路径的网络应用程序的文件夹
  • 相对路径内外面app_data文件
  • 的相对(或全部)路径从检索的appSettings如果它的事项的完整路径

澄清:我想知道是否有单个内置方法,可以处理所有这些案件,因为它是论点,而不是单独案件的解决方案。

回答

0

内app_data文件

var appData = Server.MapPath("~/App_Data"); 
var fullFilePath = Path.Combine(appData, "foo.txt"); 

相对路径的完整路径似乎正确的答案是 “不” 。

3

Web应用程序文件夹

你不能让外面的web应用程序文件夹中的相对路径外的web应用程序相对路径。 ASP.NET中的相对路径总是相对于根~/

你已经有了一个完整的路径

+0

是否Server.MapPath(fullPathToAppData)== Server.MapPath(“〜/ App_Data”)? –

+0

“〜/../../ MyFolder”是无效路径吗? –

+3

'〜'代表你的初始路径,所以,不需要用'.. \'返回树,因为你已经开始了 – balexandre