2012-03-21 91 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中加載/獲取。