ASP.net当前物理位置
您好,我正在开发一个ASP.net web应用程序。 我需要找到网站(或包含程序集的bin目录)的当前位置(物理) 我尝试过使用Directory.GetCurrentDirectory()并返回ASP.net临时目录 我真的不喜欢在我的配置文件(eww!)中包含绝对路径的应用程序设置 任何帮助都将不胜感激!:) 结论: 我应该给出一些上下文来解释为什么我想要物理文件路径。 感谢各位对这个问题的及时回答:) 我正在使用XSL-FO for.net(库)生成PDF。在FO中嵌入图像需要给定一个绝对路径:ASP.net当前物理位置,asp.net,xsl-fo,Asp.net,Xsl Fo,您好,我正在开发一个ASP.net web应用程序。 我需要找到网站(或包含程序集的bin目录)的当前位置(物理) 我尝试过使用Directory.GetCurrentDirectory()并返回ASP.net临时目录 我真的不喜欢在我的配置文件(eww!)中包含绝对路径的应用程序设置 任何帮助都将不胜感激!:) 结论: 我应该给出一些上下文来解释为什么我想要物理文件路径。 感谢各位对这个问题的及时回答:) 我正在使用XSL-FO for.net(库)生成PDF。在FO中嵌入图像需要给定一个绝对
<fo:external-graphic src="C:\MyWebsite\images\image1.jpg" />
我需要做的是将当前目录设置为web站点(或bin目录),这将允许XSL FO呈现器知道在哪里可以找到图像 您需要
System.Web.HttpRuntime.BinDirectory
(bin文件夹的物理路径)和System.Web.HttpRuntime.AppDomainAppPath
(顶级ASP.NET应用程序文件夹的物理路径)。这取决于您想要对路径执行什么操作,但通常的方法是Server.MapPath()
。例如:
YourControl.src = Server.MapPath("~/images/image1.jpg");
这将返回指定文件的物理路径。Hi Rick,感谢MapPath是一种方便的方法,但它并不适合我的情况。我将更新我的问题,更详细地说明为什么要给出一些上下文,对不起,我本来应该这样做的。谢谢你的帮助:)