在我的ASP.NET应用程序的启动代码中(即没有请求),我需要获取应用程序根目录的路径.我需要它来打开我在根目录之外的文件夹中的文件.

我怎么能得到这个?

推荐答案

Server.MapPath("~"); 

将获取当前应用程序的根目录,作为磁盘上的路径.例如,C:\inetpub\...

请注意,在ASP中,~字符可以用作web路径的一部分.NET控件,它将填充应用程序的URL.

如果您的类没有服务器属性,可以使用静电

HttpContext.Current.Server.MapPath("~")

Asp.net相关问答推荐

如何在 MVC 中为国家和州/省创建 Select 列表

IIS HTTP 错误 500.19

httpCompression 和 urlCompression 有什么区别?

将 ASP.NET 成员资格表添加到我自己的现有数据库中,还是应该配置一个单独的 ASP.NET 成员资格数据库?

如何判断 IIS 是处于 32 位还是 64 位模式

如何在 Kendo UI 中获取下拉列表中选定项目的文本?

HttpContext.Current.Request.IsAuthenticated 和 HttpContext.Current.User.Identity.IsAuthenticated 有什么区别?

更改后未应用 CSS

是否应该将 project.lock.json 文件签入源代码管理? (ASP.NET 核心 1.0)

从后面的 asp.net 代码中读取表单身份验证 cookie

ASP.NET Core 2.0 为同一端点结合了 Cookie 和承载授权

将 Http 请求读入字节数组

单独装配和路由中的控制器

InvalidOperationException:无法为角色创建 DbSet,因为此类型未包含在上下文模型中

如何通过 Google 图表 API 使用 X 轴中的日期?

对于 DB ID,需要一个较小的 GUID 替代方案,但对于 URL 仍然是唯一且随机的

MVC3 和实体框架

在后面的代码中删除 css 类

ASP.NET 邮箱验证器正则表达式

您将如何将 ASP.Net MVC 嵌入到现有的网站项目中?