C# 还有一个aspnet文件路径问题

C# 还有一个aspnet文件路径问题,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我将有一个用于web应用程序的word文档模板文件夹。这次我想使用相对路径。在开发时,我打算在App_数据中使用一个子文件夹,但在某些实际配置中,它可能会指向网络共享 在重新发明轮子之前,aspnet(mvc)中是否有任何内置方法提供以下路径的完整路径: web应用文件夹外的web应用相对路径 app_数据中的相对路径 一条完整的道路 如果相关路径(或完整路径)重要,则从appSettings中检索 澄清:我想知道是否有一个内置方法可以处理所有这些案例,而不是单独案例的太多解决方案 web应

我将有一个用于web应用程序的word文档模板文件夹。这次我想使用相对路径。在开发时,我打算在App_数据中使用一个子文件夹,但在某些实际配置中,它可能会指向网络共享

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

  • web应用文件夹外的web应用相对路径
  • app_数据中的相对路径
  • 一条完整的道路
如果相关路径(或完整路径)重要,则从appSettings中检索

澄清:我想知道是否有一个内置方法可以处理所有这些案例,而不是单独案例的太多解决方案

web应用文件夹外的web应用相对路径

web app文件夹外不能有相对路径。ASP.NET中的相对路径始终相对于根
~/

app_数据中的相对路径

一条完整的道路

您已经有了完整的路径

web应用文件夹外的web应用相对路径

web app文件夹外不能有相对路径。ASP.NET中的相对路径始终相对于根
~/

app_数据中的相对路径

一条完整的道路


你已经有了完整的路径

看来正确的答案是“否”

看来正确的答案是“否”

是服务器。MapPath(fullPathToAppData)==Server.MapPath(“~/App\u Data”)“~/../MyFolder”是无效路径吗?
~
代表你的初始路径,所以,不需要带着“…”返回树,因为您已经在beginning@CarlR,
Server.MapPath
只能与相对路径一起使用<代码>~/../../MyFolder位于web应用程序根目录之外,因此相对路径无效。我试图询问是否有一个内置方法可以将这三个路径作为参数处理。我可能太模糊了。Server.MapPath(fullPathToAppData)==Server.MapPath(“~/App\u Data”)?是否“~/../../../MyFolder”是无效路径?
~
表示初始路径,因此,无需返回带有“…”的树,因为您已经在beginning@CarlR,
Server.MapPath
只能与相对路径一起使用<代码>~/../../MyFolder位于web应用程序根目录之外,因此相对路径无效。我试图询问是否有一个内置方法可以将这三个路径作为参数处理。我可能太含糊了。
var appData = Server.MapPath("~/App_Data");
var fullFilePath = Path.Combine(appData, "foo.txt");