嗨,我正在开发一个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渲染器知道在哪里可以找到图像。
最佳答案
您需要System.Web.HttpRuntime.BinDirectory
(bin文件夹的物理路径)和System.Web.HttpRuntime.AppDomainAppPath
(顶级ASP.NET应用程序文件夹的物理路径)。