嗨,我正在开发一个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应用程序文件夹的物理路径).
这取决于你想要对路径做什么,但通常的方法是Server.MapPath()
.例如:
YourControl.src = Server.MapPath("~/images/image1.jpg");
Run Code Online (Sandbox Code Playgroud)
这将返回指定文件的物理路径.
归档时间: |
|
查看次数: |
7185 次 |
最近记录: |