【发布时间】:2011-06-08 09:52:32
【问题描述】:
我使用 asp.net 4 和 c#。
我有这段代码可以让我找到图像的物理路径。 如您所见,我得到了我的机器物理 pagh file:///C:.
string pathRaw = HttpContext.Current.Request.PhysicalApplicationPath + "Statics\\Cms\\Front-End\\Images\\Raw\\";
结果:
file:///C:/......../f005aba1-e286-4d9e-b9db-e6239f636e63.jpg
但我需要在我的 Web 应用程序的前端显示此图像,所以我需要这样的结果:
http://localhost:1108/Statics/Cms/Front-End/Images/Raw/f005aba1-e286-4d9e-b9db-e6239f636e63.jpg
怎么做?
PS:我需要转换变量pathRaw的结果。
希望我能够表达自己,不幸的是我不确定这种情况下的术语。
感谢您的帮助!
【问题讨论】:
-
有什么理由不能只使用相对路径(/Statistics/Cms/....)?
-
感谢 Dave 的评论,但我需要转换 pathRaw 的结果,我不能在我的代码中隐式使用相对路径。你知道怎么做吗?提前感谢
-
您不能动态地将物理路径转换为 URL - 唯一有意义的是您知道可能的根值,以及它们最终映射到哪个 URL,然后进行一些字符串操作用 URL 替换根路径部分,然后用正斜杠替换反斜杠......但我仍然不明白为什么你需要使用物理路径来访问你的 URL?当然,如果这是在 ASP.NET 应用程序中运行,那么您可以使用相对路径来提供图像?
-
感谢戴夫的评论!
标签: c# asp.net relative-path