客户端对象模型 - 同一段代码如何加载基于 URL 的每个 SP 对象?
Client-side object model - How same piece of code can load every SP object based on URL?
我需要从 SharePoint 对象文件、文件夹、列表、Web、附件中检索一些数据 - 所有可能的对象(希望我没有遗漏任何对象)。
因为我只需要根据 SP 对象的 URL 来检索我需要的数据,所以我很难区分不同的对象,这会导致正确加载对象时出现问题。
含义如下代码:
ctx.Web.GetFolderByServerRelativeUrl(url);
ctx.Load(folder);
try
{
ctx.ExecuteQuery();
}
catch (Exception ex)
{
Console.WriteLine("Not a folder url {0}, the following exception was trown {1}\n", url, ex.Message);
}
适用于相对文件夹 URL,例如:“/shared%20documents/f1/f2”。
但不适用于相对文件 URL,例如:“/shared%20documents/f1/file.txt”。
但我注意到 List:
的代码
Microsoft.SharePoint.Client.List list = ctx.Web.GetList(url);
ctx.Load(list);
try
{
ctx.ExecuteQuery();
}
catch (Exception ex)
{
Console.WriteLine("Not a List url {0}, the following exception was trown {1}\n", url, ex.Message);
}
不仅适用于列表,也适用于文件夹,returns
/shared%20documents
对于 /shared%20documents/f1/f2 相对 URL !
这带来了以下问题:
是否所有 SP 对象都可以分为列表和列表项(常规文件夹、文件、附件、列表项 = 列表项)?
如果是,那么 Web 对象呢?
SP在线有多少演员?
是否可以根据 URL 来区分演员类型?
是否有可能创建一个能够加载基于 URL 的每个 SP 对象的代码和平?
无法仅根据它知道对象的类型URL。
要确定对象类型,对象可以加载为文件或文件夹,然后在失败的情况下加载为列表项,然后在失败的情况下加载为附件,然后在失败的情况下加载为列表,如果失败则对url判断是否为site/weburl.
我需要从 SharePoint 对象文件、文件夹、列表、Web、附件中检索一些数据 - 所有可能的对象(希望我没有遗漏任何对象)。 因为我只需要根据 SP 对象的 URL 来检索我需要的数据,所以我很难区分不同的对象,这会导致正确加载对象时出现问题。 含义如下代码:
ctx.Web.GetFolderByServerRelativeUrl(url);
ctx.Load(folder);
try
{
ctx.ExecuteQuery();
}
catch (Exception ex)
{
Console.WriteLine("Not a folder url {0}, the following exception was trown {1}\n", url, ex.Message);
}
适用于相对文件夹 URL,例如:“/shared%20documents/f1/f2”。
但不适用于相对文件 URL,例如:“/shared%20documents/f1/file.txt”。
但我注意到 List:
Microsoft.SharePoint.Client.List list = ctx.Web.GetList(url);
ctx.Load(list);
try
{
ctx.ExecuteQuery();
}
catch (Exception ex)
{
Console.WriteLine("Not a List url {0}, the following exception was trown {1}\n", url, ex.Message);
}
不仅适用于列表,也适用于文件夹,returns
/shared%20documents
对于 /shared%20documents/f1/f2 相对 URL !
这带来了以下问题:
是否所有 SP 对象都可以分为列表和列表项(常规文件夹、文件、附件、列表项 = 列表项)?
如果是,那么 Web 对象呢?
SP在线有多少演员?
是否可以根据 URL 来区分演员类型?
是否有可能创建一个能够加载基于 URL 的每个 SP 对象的代码和平?
无法仅根据它知道对象的类型URL。 要确定对象类型,对象可以加载为文件或文件夹,然后在失败的情况下加载为列表项,然后在失败的情况下加载为附件,然后在失败的情况下加载为列表,如果失败则对url判断是否为site/weburl.