Read contents of a file using a relative path in a Web Application

c#, io, web-applications

Solution

Use `Server.MapPath("/path/to/file")` and pass the result of that to `File.ReadAllText()`:

String template = File.ReadAllText(Server.MapPath("~/Templates/") + filename);

Problem

How can I read the contents of a text file in my Web Application, using a relative path/URL? The files are located in a directory at the root of my application. I don't want to specify the full path to the file I want to access, since my test environment is not an exact mirror of my production environment.

Original source