2015-05-22 37 views
0

我想從Sharepoint團隊網站的庫文件夾中檢索文件。我知道文件的確切位置,但我不知道它的全名。使用C從Sharepoint庫檢索文件

的完整URL,文件夾是:http://ts/001/API/Asset%20Optimisation%20Interface/Forms/AllItems.aspx?RootFolder=%2F001%2FAPI%2FAsset%20Optimisation%20Interface%2FAsset%20Technical%20Data&FolderCTID=0x0120002C707B834A70044986A39A4BCBFE9C6D&View= {889C2A16-626B-4FFC-97F7-142AA27522F3}

在此文件夾中,有幾個子文件夾,只有一個文件。該文件是一個Excel文件,它的名稱將以'我的文件名'開頭。

我還沒有找到如何查詢文件,而不使用我的CamlQuery中的RecursiveAll。不幸的是,將有類似的命名與此,我不是有意返回的子文件夾中的文件下方

代碼:

 ClientContext clientContext = new ClientContext("http://ts/001/API/"); 
     var list = clientContext.Web.Lists.GetByTitle("Asset Optimisation Interface"); 

     CamlQuery qry = new CamlQuery(); 

     qry.ViewXml = "<View Scope='Recursive'></View>"; 

     var files = list.GetItems(qry); 
     clientContext.Load(files); 

     clientContext.ExecuteQuery(); 

     foreach (var file in files) 
     { 
      Console.WriteLine(file["FileLeafRef"]); 
     } 

上CamlQuery MSDN文檔似乎是相當輕!

找到我感興趣的文件後,我想將其下載到本地驅動器。

任何幫助,將不勝感激!

注意

  • 我有過的文件夾結構或文件名沒有控制
  • 的Sharepoint 2013
  • 框架4.0
  • Microsoft.SharePoint.Client.dll 14.0.0.0
  • Microsoft.SharePoint.Client.Runtime.dll 14.0.0.0

回答

相關問題