ASP .net 当前物理位置

Posted

技术标签:

【中文标题】ASP .net 当前物理位置【英文标题】:ASP .net current physical location 【发布时间】:2010-12-16 23:02:40 【问题描述】:

您好,我正在开发一个 ASP.net Web 应用程序。 我需要找到网站的当前位置(物理位置)(或包含程序集的 bin 目录)。

我尝试过使用 Directory.GetCurrentDirectory() 并返回 ASP .net 临时目录。

我真的不喜欢在我的配置文件中包含绝对路径的应用程序设置(eww!)

任何帮助将不胜感激! :)

结论:

我应该给出一些关于为什么我想要物理文件路径的上下文。 感谢大家对问题的及时回复:)

我正在使用 XSL-FO for .net(FO.net 库)生成 PDF。在 FO 中嵌入图像需要给出绝对路径:

<fo:external-graphic src="C:\MyWebsite\images\image1.jpg" />

我需要做的是将当前目录设置为网站(或 bin 目录),这将允许 XSL FO 渲染器知道在哪里可以找到图像。

【问题讨论】:

【参考方案1】:

您需要System.Web.HttpRuntime.BinDirectorybin 文件夹的物理路径)和System.Web.HttpRuntime.AppDomainAppPath(*** ASP.NET 应用程序文件夹的物理路径)。

【讨论】:

【参考方案2】:

这完全取决于您想对路径做什么,但通常的方法是Server.MapPath()。例如:

YourControl.src = Server.MapPath("~/images/image1.jpg");

这将返回指定文件的物理路径。

【讨论】:

嗨 Rick,谢谢 MapPath 是一种需要注意的方便方法,但它并不真正适合我的情况。我即将更新我的问题,详细说明为什么要提供一些背景信息,对不起,我应该首先这样做。感谢您的帮助:)

以上是关于ASP .net 当前物理位置的主要内容,如果未能解决你的问题,请参考以下文章

在 asp.net mvc 中映射物理文件路径

asp.net下载文件自选路径

在两台物理服务器中托管 ASP.NET MVC 项目

Flutter 物理 iOS 设备无法向我的本地 asp.net 服务器发出 api 请求

ASP.NET MVC学习之路由篇

ASP.NET获取路径的方法