我想從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