Advertisement
Guest User

Untitled

a guest
Aug 7th, 2017
485
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. static void Main(string[] args)
  2. {
  3. string siteUrl = "https://ustglobal.sharepoint.com/sites/tech";
  4. string userName = "u53118@ust-global.com";
  5. Console.WriteLine("Password:");
  6. SecureString password = FetchPasswordFromConsole();
  7. using (ClientContext clientContext = new ClientContext(siteUrl))
  8. {
  9. Web web = clientContext.Web;
  10. clientContext.Credentials = new SharePointOnlineCredentials(userName, password);
  11. var list = clientContext.Web.Lists.GetByTitle("Documents created by team");
  12. var rootFolder = list.RootFolder;
  13. clientContext.Load(list);
  14. string pathString = @"d:docs";
  15. GetFoldersAndFiles(rootFolder, clientContext, pathString);
  16.  
  17. }
  18. Console.ReadKey();
  19.  
  20. }
  21.  
  22.  
  23. private static void GetFoldersAndFiles(Folder mainFolder, ClientContext clientContext, string pathString)
  24. {
  25. clientContext.Load(mainFolder, k => k.Files, k => k.Folders);
  26. clientContext.ExecuteQuery();
  27. foreach (var folder in mainFolder.Folders)
  28. {
  29. string folderPath = string.Format(@"{0}{1}", pathString, folder.Name);
  30. System.IO.Directory.CreateDirectory(folderPath);
  31.  
  32. GetFoldersAndFiles(folder, clientContext, folderPath);
  33. }
  34.  
  35. foreach (var file in mainFolder.Files)
  36. {
  37. var fileRef = file.ServerRelativeUrl;
  38.  
  39. System.Console.WriteLine(file.ServerRelativeUrl);
  40.  
  41. var fileInfo = Microsoft.SharePoint.Client.File.OpenBinaryDirect(clientContext, fileRef);
  42. var fileName = Path.Combine(pathString, file.Name);
  43. using (var fileStream = System.IO.File.Create(fileName))
  44. {
  45.  
  46. fileInfo.Stream.CopyTo(fileStream);
  47. }
  48.  
  49.  
  50. }**strong text**
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement