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.BinDirectory
(bin 文件夹的物理路径)和System.Web.HttpRuntime.AppDomainAppPath
(*** ASP.NET 应用程序文件夹的物理路径)。
【讨论】:
【参考方案2】:这完全取决于您想对路径做什么,但通常的方法是Server.MapPath()
。例如:
YourControl.src = Server.MapPath("~/images/image1.jpg");
这将返回指定文件的物理路径。
【讨论】:
嗨 Rick,谢谢 MapPath 是一种需要注意的方便方法,但它并不真正适合我的情况。我即将更新我的问题,详细说明为什么要提供一些背景信息,对不起,我应该首先这样做。感谢您的帮助:)以上是关于ASP .net 当前物理位置的主要内容,如果未能解决你的问题,请参考以下文章