代码之家  ›  专栏  ›  技术社区  ›  Russell

ASP.NET当前物理位置

  •  13
  • Russell  · 技术社区  · 15 年前

    嗨,我正在开发一个ASP.NET Web应用程序。 我需要找到网站(或包含程序集的bin目录)的当前位置(物理)。

    我已经尝试使用directory.getcurrentdirectory(),这将返回ASP.NET临时目录。

    我真的不喜欢在我的配置文件(eww!)

    任何帮助都将不胜感激!:)

    结论:

    我应该提供一些上下文来解释为什么我想要物理文件路径。 感谢各位对这个问题的及时回答:)

    我正在使用xsl-fo for.net FO.net library)生成PDF。在FO中嵌入图像需要给定绝对路径:

    <fo:external-graphic src="C:\MyWebsite\images\image1.jpg" />
    

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

    2 回复  |  直到 13 年前
        1
  •  33
  •   Gonzalo    15 年前

    你需要 System.Web.HttpRuntime.BinDirectory (物理路径到 箱子 文件夹)和 System.Web.HttpRuntime.AppDomainAppPath (顶级ASP.NET应用程序文件夹的物理路径)。

        2
  •  5
  •   RickNZ    13 年前

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

    YourControl.src = Server.MapPath("~/images/image1.jpg");
    

    它将返回指定文件的物理路径。