Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.90 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.Security;
  11. using Microsoft.SharePoint.Client;
  12. using System.Net;
  13. using System.IO;
  14.  
  15. namespace ManageLibraryContent
  16. {
  17. public partial class FormManageLibrary : System.Windows.Forms.Form
  18. {
  19.  
  20.  
  21. public FormManageLibrary()
  22. {
  23. InitializeComponent();
  24.  
  25. }
  26.  
  27. private void buttonShowLibaries_Click(object sender, EventArgs e)
  28. {
  29. string url = "https://thomasmorestudent06.sharepoint.com/teams/FitGezond";
  30. string gebruiker = "admin@ThomasMoreStudent06.onmicrosoft.com";
  31. SecureString paswoord = new SecureString();
  32. foreach (char c in "TMPassword06".ToCharArray()) paswoord.AppendChar(c);
  33.  
  34. using (ClientContext clientContext = new ClientContext(url))
  35. {
  36. clientContext.Credentials = new SharePointOnlineCredentials(gebruiker, paswoord);
  37.  
  38. //opvragen en laden sitecollection
  39. Site siteCollection = clientContext.Site;
  40. clientContext.Load(siteCollection);
  41. clientContext.ExecuteQuery();
  42. //drukken sitecollection
  43. Console.WriteLine(siteCollection.Url);
  44. Console.WriteLine(siteCollection.ServerRelativeUrl);
  45.  
  46. ListCollection colList = clientContext.Web.Lists;
  47.  
  48.  
  49. clientContext.Load(colList, lists => lists.Include(list => list.Title).Where(list => list.BaseType == BaseType.DocumentLibrary));
  50.  
  51. clientContext.ExecuteQuery();
  52.  
  53. foreach (List list in colList) {
  54. listBoxLibraries.Items.Add(list.Title);
  55. }
  56.  
  57. }
  58. }
  59.  
  60. private void listBoxLibraries_SelectedValueChanged(object sender, EventArgs e)
  61. {
  62. string url = "https://thomasmorestudent06.sharepoint.com/teams/FitGezond";
  63. string gebruiker = "admin@ThomasMoreStudent06.onmicrosoft.com";
  64. SecureString paswoord = new SecureString();
  65. foreach (char c in "TMPassword06".ToCharArray()) paswoord.AppendChar(c);
  66.  
  67. using (ClientContext clientContext = new ClientContext(url))
  68. {
  69. clientContext.Credentials = new SharePointOnlineCredentials(gebruiker, paswoord);
  70.  
  71. //opvragen en laden sitecollection
  72. Site siteCollection = clientContext.Site;
  73. clientContext.Load(siteCollection);
  74. clientContext.ExecuteQuery();
  75. //drukken sitecollection
  76. Console.WriteLine(siteCollection.Url);
  77. Console.WriteLine(siteCollection.ServerRelativeUrl);
  78.  
  79. List list2 = clientContext.Web.Lists.GetByTitle(listBoxLibraries.SelectedItem.ToString());
  80.  
  81. CamlQuery query = new CamlQuery();
  82.  
  83. query.ViewXml = "<View/>";
  84. ListItemCollection listItems = list2.GetItems(query);
  85.  
  86. clientContext.Load(listItems, items => items.Include(item => item["ID"],
  87. item => item["LinkFilename"],
  88. item => item["Author"],
  89. item => item["Created"],
  90. item => item["Editor"],
  91. item => item["Modified"]));
  92.  
  93. clientContext.ExecuteQuery();
  94.  
  95. DataTable table = new DataTable();
  96. table.Columns.Add("Id");
  97. table.Columns.Add("Name");
  98. table.Columns.Add("Author");
  99. table.Columns.Add("Created");
  100. table.Columns.Add("Editor");
  101. table.Columns.Add("Modified");
  102.  
  103. foreach (ListItem item in listItems){
  104. FieldUserValue author = (FieldUserValue)item["Author"];
  105. FieldUserValue editor = (FieldUserValue)item["Editor"];
  106. table.Rows.Add(item["ID"], item["LinkFilename"], author.LookupValue, item["Created"], editor.LookupValue, item["Modified"]);
  107.  
  108. }
  109.  
  110. dataGridViewContent.DataSource = table;
  111.  
  112. }
  113. }
  114.  
  115. private void buttonUpload_Click(object sender, EventArgs e)
  116. {
  117. string url = "https://thomasmorestudent06.sharepoint.com/teams/FitGezond";
  118. string gebruiker = "admin@ThomasMoreStudent06.onmicrosoft.com";
  119. SecureString paswoord = new SecureString();
  120. foreach (char c in "TMPassword06".ToCharArray()) paswoord.AppendChar(c);
  121.  
  122. using (ClientContext clientContext = new ClientContext(url))
  123. {
  124. clientContext.Credentials = new SharePointOnlineCredentials(gebruiker, paswoord);
  125.  
  126. DialogResult result = openFileDialogDocument.ShowDialog();
  127.  
  128. if (result == DialogResult.OK)
  129. {
  130. FileCreationInformation newFile = new FileCreationInformation();
  131. newFile.Content = System.IO.File.ReadAllBytes(openFileDialogDocument.FileName);
  132. newFile.Url = Path.GetFileName(openFileDialogDocument.FileName);
  133.  
  134. ClientContext context = new ClientContext(textBoxServer.Text);
  135. context.Credentials = new SharePointOnlineCredentials(gebruiker, paswoord);
  136. List list = context.Web.Lists.GetByTitle(listBoxLibraries.SelectedItem.ToString());
  137.  
  138. list.RootFolder.Files.Add(newFile);
  139. context.ExecuteQuery();
  140. }
  141. }
  142. }
  143.  
  144.  
  145.  
  146.  
  147. }
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement