又一个aspnet文件路径问题

时间:2011-09-16 11:34:07

标签: c# asp.net asp.net-mvc

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

在重新发明轮子之前,aspnet(mvc)中是否有任何内置方法可以提供完整的路径:

  • Web应用程序文件夹外的Web应用程序相对路径
  • app_data
  • 中的相对路径
  • 完整路径

如果重要,则从appSettings中检索相对(或完整)路径。

澄清:我想知道是否有一个内置方法可以处理所有这些案例作为其论点,而不是针对单独案例的解决方案。

2 个答案:

答案 0 :(得分:3)

  

Web应用程序文件夹外的Web应用程序相对路径

您不能拥有Web应用程序文件夹之外的相对路径。 ASP.NET中的相对路径始终相对于根~/

  

app_data

中的相对路径
var appData = Server.MapPath("~/App_Data");
var fullFilePath = Path.Combine(appData, "foo.txt");
  

完整路径

你已经有了完整的路径

答案 1 :(得分:0)

似乎正确的答案是“不”。