Как получить изображение Sharepoint в относительном формате URL - PullRequest
1 голос
/ 11 ноября 2011

У меня есть SPListItem, который я возвращаю полный URL-адрес изображения:

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

Я возвращаю этот URL, позвонив по этому номеру:

splistitem.File.ServerRelativeUrl

Я хочу иметь возможность превратить этот URL в это:

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

но если я закодирую полный URL, он заменит /, который я не хочу. Я хочу иметь возможность просто получить файл конечного изображения и UrlEncode, как бы я решил эту проблему программно?

Ответы [ 2 ]

4 голосов
/ 11 ноября 2011

Попробуйте это:

 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 голосов
/ 12 ноября 2011

Вы можете добиться этого, просто позвонив splistitem.File[SPBuiltInFieldId.EncodedAbsUrl] - он не заменит косую черту.И затем вы можете передать его в System.IO.Path.GetFileName, если хотите указать только имя файла.

Кстати, не должен ли ServerRelativeUrl вернуть / images / bob's picture.jpg?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...