2012-03-21 69 views
1

我只是试着将"~/Telerik.Web.UI.WebResource.axd?imgid=310aa01d42ba47e1af090c60b520dd8e&type=rbi"这个路径转换为物理路径。App在ASP.NET中物理路径的相对路径

我只是尝试下面的代码,但它会抛出异常,并说“路径中的非法字符”。

Server.MapPath("~/Telerik.Web.UI.WebResource.axd?imgid=310aa01d42ba47e1af090c60b520dd8e&type=rbi") 

我不完全确定这是否可以做到这一点。

编辑︰我真的有RadBinaryImage持有的网址。我想从RadBinaryImage获得字节数组,这是我尝试访问文件的内容。

回答

0

尝试

Server.MapPath("~/Telerik.Web.UI.WebResource.axd") + "?imgid=310aa01d42ba47e1af090c60b520dd8e&type=rbi)" 
0

如何[control].ResolveUrl呢?

MapMath正在查找文件,其中&未被接受在文件路径中。您只是希望获得客户端可以使用的“绝对URL”(或至少一个与文件夹无关的)。

+0

嘿我真的有RadBinaryImage控制持有该网址。我想要的图像的字节数组的东西。有没有快速的方法? – AnyOne 2012-03-21 15:54:27

+0

所以你想从这个相对的URL,做一个伪客户端调用和检索数据(图像)作为一个字节[]? – 2012-03-21 16:00:47

+0

@AnyOne:看看[这个问题](http://stackoverflow.com/questions/5536536/change-the-requested-url-of-webresource-axd),因为它可能有一些帮助。 – 2012-03-22 13:49:55

0

Telerik.Web.UI.WebResource.axd不是物理资源,所以它不是在磁盘上的等价物。可能是由其相应的处理程序从DLL中加载/获取。