2012-01-18 7 views
2

私はSharePoint Managed Client Object Model APIを使用して、SharePointからC#で書かれたコンソールアプリケーションにファイルを取得しています。SharePoint ClientObjectModel APIのファイルを照会

ClientContext clientContext = GetClientContext(sitePath); 
Web rootWeb = clientContext.Web; 

var files= rootWeb.GetFolderByServerRelativeUrl(relativeURL).Files; 
clientContext.Load(files); 
clientContext.ExecuteQuery(); 
// FileCollection files has no results 

返さFileCollection(ファイル)(relativeURLで)指定したフォルダが実際にその中のファイルのカップルを持っているにもかかわらず、何の結果を持っていません。(ここでは省略) 私のコードは次のようになります。私は、ファイルを取得するように見えることができない理由を私は理解できない 私は以下のコードのビットを実行すると、FolderオブジェクトのITEMCOUNT個のプロパティが2

ClientContext clientContext = GetClientContext(sitePath); 
Web rootWeb = clientContext.Web; 

var folder = rootWeb.GetFolderByServerRelativeUrl(relativeURL); 
clientContext.Load(folder); 
clientContext.ExecuteQuery(); 

// folder.ItemCount == 2 

です。すべての権限はOKです。 APIには他にどのようなものがありますか?

答えて

1

することは、私はちょうど自分自身を開始するんだけど、私のコードは、ちょうどあなたのように見えますが、私はそれが

...   
clientContext.ExecuteQuery(); 
foreach(File file in files) 
{ 
Debug.WriteLine(file.ServerRelativeUrl + "\t Level: " + file.Level + "\t modified: " + file.TimeLastModified + "\t by: " + file.ModifiedBy.ToString() + "\t CheckInComment: " + file.CheckInComment + "\t UIVersionLabel: " + file.UIVersionLabel); 
} 
2

私は私の問題を考え出し以下、このループを持っています。私のsitePathは完全ではありませんでした。私はrelativeURLの前に置かれたサイトの一部を持っていました。だから、私はサイトのコンテキストを作成し、フォルダを取得することもできますが、clientContextは私が望むサイトで完全に構築されていないため、ファイルを取得できませんでした。