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

发布于 2024-12-10 18:48:54 字数 272 浏览 0 评论 0原文

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

    StreamReader sr = new StreamReader("../Questions.aspx");

但它给了我程序文件中的路径...

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

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

from a class within the App_Code folder in ASP.NET, how can I access the path of the root directory of the website? I tried:

    StreamReader sr = new StreamReader("../Questions.aspx");

But it gave me the path in Program Files...

So how can I do this? At least I thought I could navigate from the App_Code folder to the upper folder in directory

EDIT: I am not developping a web application, but a web site

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

爱她像谁 2024-12-17 18:48:54

尝试使用

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

Try using

    string filePath = System.Web.HttpContext.Current.Request.PhysicalApplicationPath;
    StreamReader sr = new StreamReader(filePath + @"\Questions.aspx");
池予 2024-12-17 18:48:54

由于在“App_Code”下,您没有“HttpServerUtility”对象或“Server”变量的实例,因此您可以将其传递到函数中并使用它来转换站点路径:

App_Code > 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);

Since under "App_Code", you do not have an instance of "HttpServerUtility" object or "Server" variable, you can pass it into your function and use it to translate site paths:

App_Code > Test.cs

using System.Web;

public class Test
{
    public static string getfile(HttpServerUtility Server )
    {
        return Server.MapPath("~/Default.aspx");
    }
}

And when you call it from your ASPX pages, call it as:

string filepath = Test.getfile(Server);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文