ASP .net当前的物理位置

Rus*_*ell 13 asp.net xsl-fo

嗨,我正在开发一个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" />
Run Code Online (Sandbox Code Playgroud)

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

Gon*_*alo 33

您需要System.Web.HttpRuntime.BinDirectory(bin文件夹的System.Web.HttpRuntime.AppDomainAppPath物理路径)和(顶级ASP.NET应用程序文件夹的物理路径).


Ric*_*kNZ 5

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

YourControl.src = Server.MapPath("~/images/image1.jpg");
Run Code Online (Sandbox Code Playgroud)

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