2011-11-11 67 views
1

我有我回一個完整的圖片網址SPListItem:如何獲得的Sharepoint圖像中的相對URL格式

http://sharepointsite.com/images/bob's picture.jpg

我通過調用這個返回這個網址:

splistitem.File.ServerRelativeUrl

我想能夠把這個網址變成這樣:

http://sharepointsite.com/images/bob%27s%20picture.jpg

但如果我編碼的完整URL它將取代/我不想要的。我希望能夠獲得最終的圖像文件和UrlEncode,我該如何解決這個問題?

回答

4

試試這個:

var url = "http://sharepointsite.com/images/bob's picture.jpg"; 
var basePath = System.IO.Path.GetDirectoryName(url); 
var fileName = System.IO.Path.GetFileName(url); 
var finalPath = basePath + "\\" + Uri.EscapeDataString(fileName); 
0

您可以通過簡單地調用splistitem.File[SPBuiltInFieldId.EncodedAbsUrl]實現這一點 - 它不會取代正向斜線。如果你只想要文件名,那麼你可以將它傳遞給System.IO.Path.GetFileName

順便說一句,不應該ServerRelativeUrl返回/ images/bob的picture.jpg?

相關問題