Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.net当前物理位置_Asp.net_Xsl Fo - Fatal编程技术网

ASP.net当前物理位置

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中嵌入图像需要给定一个绝对

您好,我正在开发一个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是一种方便的方法,但它并不适合我的情况。我将更新我的问题,更详细地说明为什么要给出一些上下文,对不起,我本来应该这样做的。谢谢你的帮助:)