C# 在asp.net中使用streamreader访问站点目录路径

C# 在asp.net中使用streamreader访问站点目录路径,c#,asp.net,streamreader,C#,Asp.net,Streamreader,从ASP.NET中App_Code文件夹中的类,如何访问网站根目录的路径?我试过: StreamReader sr = new StreamReader("../Questions.aspx"); 但它给了我程序文件中的路径 那我该怎么做呢?至少我认为我可以从App_Code文件夹导航到目录中的上层文件夹 编辑:我不是在开发一个web应用程序,而是一个网站因为在“应用程序代码”下,您没有“HttpServerUtility”对象或“服务器”变量的实例,您可以将其传递到您的函数中,并使用

从ASP.NET中App_Code文件夹中的类,如何访问网站根目录的路径?我试过:

    StreamReader sr = new StreamReader("../Questions.aspx");
但它给了我程序文件中的路径

那我该怎么做呢?至少我认为我可以从App_Code文件夹导航到目录中的上层文件夹

编辑:我不是在开发一个web应用程序,而是一个网站

因为在“应用程序代码”下,您没有“HttpServerUtility”对象或“服务器”变量的实例,您可以将其传递到您的函数中,并使用它来转换站点路径:

应用程序代码>Test.cs

using System.Web;

public class Test
{
    public static string getfile(HttpServerUtility Server )
    {
        return Server.MapPath("~/Default.aspx");
    }
}
当您从ASPX页面调用它时,将其称为:

string filepath = Test.getfile(Server);
试用

    string filePath = System.Web.HttpContext.Current.Request.PhysicalApplicationPath;
    StreamReader sr = new StreamReader(filePath + @"\Questions.aspx");

不起作用,因为正如nsr81所说,“应用程序代码”下没有请求实例