从Sharepoint客户端获取weburl客户端对象模型

问题描述:

因此,假设我有一个完整的URL到SharePoint网站。从Sharepoint客户端获取weburl客户端对象模型

在过去,当我想要获取weburl和doc url时,我使用了Front Page Server Extensions的“url to web url”方法。 (http://msdn.microsoft.com/en-us/library/ms460544.aspx)。

So for example if you had a site at 
http://webapp/site1/chidsite/a.doc 

我想CSOM中的方法将返回/ site1/childsite作为weburl。

我在CSOM中看到了Web.WebUrlFromPageUrlDirect()方法,但我不知道我从中得到了什么。在Uri班级,我回来了,我会使用Weburl的“AbsolutePath”属性吗?

这样做的正确方法是什么?

我也想获得docURL,它通常是通过调用url到web url通过frontpage扩展来获取的。

fileurl将是相对于该网站的文件位置。因此,如果文档存储在称为“文档”的文档库中,则您将获得/Documents/file.ext的值。

+0

有物业ServerRelativeUrl http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.web.serverrelativeurl(v=office.14).aspx,但我m不知道您是否在寻找这个或SiteCollection相关的网址。在第二种情况下,我认为没有单一的方法来获取这些信息。 – 2013-03-04 22:42:34

+0

你能指定从上面的URL你想要什么? – 2013-03-06 10:03:24

+0

我很确定Web.WebUrlFromPageURL()直接检索URI并在URI上使用“绝对路径”属性是我想要的weburl。我只是不知道如何获取文件的URL,如果你给它的完整路径。我将编辑问题以问问该部分 – 2013-03-06 13:45:38

那么,当我做URLToWebURL时,我已经恢复使用FrontPage扩展,因为我只是不知道我在使用CSOM方法。虽然检查下面的链接我在别处收到的答案。

Information Pertaining to this issue