Get current directory in asp.net mvc

前端 未结 3 1759
别跟我提以往
别跟我提以往 2021-01-01 12:35

I am trying to construct a file path in order to read an XSLT file, like so:

string path = \"../_xslt/example.xslt\";
StreamReader reader = new StreamReader(         


        
相关标签:
3条回答
  • 2021-01-01 13:18
    string TestX()
    {
        string path = AppDomain.CurrentDomain.BaseDirectory; // You get main rott
        string dirc = ""; // just var for use
        string[] pathes = Directory.GetDirectories(path); // get collection
    
        foreach (string str in pathes)
        {
            if (str.Contains("NameYRDirectory")) // paste yr directory
            {
                dirc = str;
            }
        }
    
        return dirc; // after use Method and modify as you like
    }
    
    0 讨论(0)
  • 2021-01-01 13:32

    If controller is present at directory root

    String path = ControllerContext.HttpContext.Server.MapPath(@"~/_xslt/example.xslt");
    

    Else

    String path = ControllerContext.HttpContext.Server.MapPath(@"../_xslt/example.xslt");
    
    0 讨论(0)
  • 2021-01-01 13:35

    You can use the HttpServerUtility.MapPath method to map any relative paths for you, in your controller this is easily accessible via the ControllerContext:

    string path = ControllerContext.HttpContext.Server.MapPath("~/_xslt/example.xslt");
    ...
    
    0 讨论(0)
提交回复
热议问题