2017-06-29 3 views
0

SharePointオブジェクトファイル、フォルダ、リスト、Web、添付ファイルからいくつかのデータを取得する必要があります。 私はSPオブジェクトのURLに基​​づいて必要なデータを取得する必要があるので、別のオブジェクトを区別するのに問題があり、オブジェクトを正しくロードすることで問題が発生します。 次のコードを意味: "/共有%20documents/F1/F2":クライアント側のオブジェクトモデル - URLに基​​づいて、どのSPと同じSPオブジェクトをロードできますか?

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/file.txt"のようなファイルの相対URLでは機能しません。
しかし、私はリストのコードことに気づいた:

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); 
} 

は、リストのためだけでなく、フォルダに対してだけではなく、作品、それが/共有%の20documents/F1用
/共有%20documents
を返します。/f2
相対URL!次の質問もたらし


は、すべてのSPオブジェクトは、アイテム(通常のフォルダ、ファイル、添付ファイル、リスト項目=リスト項目)を一覧表示し、リストに分割することができますか?
はいの場合はウェブオブジェクトはどうですか?
SPオンラインには何人の俳優がいますか?
URLに基​​づいてアクターの種類を区別することはできますか?
URLに基​​づいてすべてのSPオブジェクトをロードできるように、コードの平和を作成することは可能ですか?

答えて

0

URLのみに基づいてオブジェクトの種類を知る方法はありません。 オブジェクトの種類を判断するには、オブジェクトをファイルまたはフォルダとしてロードすることができます。リストアイテムとして失敗した場合は、添付ファイルとして失敗した場合はリストとして失敗し、失敗した場合にはurlはサイト/ウェブURLかどうかを判断します。

関連する問題