asp.net - 如何获取虚拟目录物理路径

标签 asp.net iis

我们知道虚拟目录可以链接到具有不同名称的文件夹,那么如何获取虚拟目录的物理路径?

我一直在尝试使用 HttpContext.Current.server.MapPath 但它会返回我的物理路径加上我在参数中发送的路径,即使该目录甚至不存在或者它以不同的名称存在。

示例:

C:\blabla\Sites\Application1\Imaageesss - 在光盘上

Application1\Images(在 ISS 中,我的虚拟目录)

但是如果我在“/Images”上执行 MapPath,它永远不会给我 C:\blabla\Sites\Application1\Imaageesss 但是 C:\inetpub\wwwroot\Images 这不是链接到的真实目录。

最佳答案

Server.MapPath("~/Images")

这是正确的方法,因为“~”引用了应用程序的根目录。

关于asp.net - 如何获取虚拟目录物理路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10986525/

相关文章:

asp.net - 如何关闭 IIS 中的预编译?

c# - 如何使用 web.config 文件强制使用 HTTPS

web-services - 无法使用以下搜索条件找到 X.509 证书 ----

asp.net - 在未安装 Excel 的服务器上生成 Excel 文件

c# - 如何阻止 GridView 中的特定列

c# - 没有设置 UseSubmitBehavior ="false"ASP.Net 按钮 OnClick 不会启动

c# - ADO.NET 还是 Linq to SQL?

c# - IIS 安装在 Windows 10 的 D 分区上

asp.net - 基于 web.config 的 url 重写的绝对最小内容是什么?

c# - IIS 无法启动?