2011-11-11 35 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?

相关问题