How to upload file to sharepoint document library

can someone suggest me create a silver-white sandbox solution on how to upload a file to a shared point document library. I am a C # developer.

+4
source share
2 answers

You can refer to the following code:

String UploadFile = @"C:\YourFile.txt"; String sharePointWebAdd = "http://yoursite.com/sites/Research/"; String docLib = "Shared Documents"; using (SPSite oSite = new SPSite(sharePointWebAdd)) { using (SPWeb oWeb = oSite.OpenWeb()) { if (!System.IO.File.Exists(UploadFile)) throw new FileNotFoundException("File not found.", UploadFile); SPFolder myLibrary = oWeb.Folders[docLib]; // Prepare to upload Boolean replaceExistingFiles = true; String fileName = System.IO.Path.GetFileName(UploadFile); FileStream fileStream = File.OpenRead(UploadFile); // Upload document SPFile spfile = myLibrary.Files.Add(fileName, fileStream, replaceExistingFiles); // Commit myLibrary.Update(); } } 

See also:

http://msdn.microsoft.com/en-us/library/lists.lists.aspx

+2
source

a little hard to describe here. but I assume that you will get FileInfo from the file. for a silver light application you need to add two reference dlls of the client object model.

 Microsoft.SharePoint.Client.Silverlight.dll. Microsoft.SharePoint.Client.Silverlight.Runtime.dll. 

you can find the above dll from the directory path C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\ClientBin .

  private ClientContext context; private Web web; private void UploadFile(FileInfo fileToUpload, string libraryTitle, string subfolderPath, bool fileOverwrite) { try { //Treatment of files and loading it to byte array [] Stream str = null; Int32 strLen, strRead; str = fileToUpload.OpenRead(); strLen = Convert.ToInt32(str.Length); byte[] strArr = new byte[strLen]; strRead = str.Read(strArr, 0, strLen); using (context = new ClientContext("http://localhost/")) { web = context.Web; //Defining where to find the files to tape record the library go List destinationList = web.Lists.GetByTitle(libraryTitle); //Creating a file var fciFileToUpload = new FileCreationInformation(); fciFileToUpload.Content = strArr; //Must determine whether to upload files directly to the library or whether to upload the files to sub directories and stack your way to the file string uploadLocation = fileToUpload.Name; if (!string.IsNullOrEmpty(subfolderPath)) { uploadLocation = string.Format("{0}/{1}", subfolderPath, uploadLocation); } uploadLocation = string.Format("{0}/{1}/{2}", webUrl, libraryTitle, uploadLocation); //Sets the path to the file where you want to upload and subor whether to overwrite the file or not fciFileToUpload.Url = uploadLocation; fciFileToUpload.Overwrite = fileOverwrite; clFileToUpload = destinationList.RootFolder.Files.Add(fciFileToUpload); //load web,list. context.Load(web); context.Load(destinationList, list => list.ItemCount); context.Load(clFileToUpload); context.Load(clFileToUpload.ListItemAllFields); context.ExecuteQueryAsync(OnLoadingSucceeded, OnLoadingFailed); } } catch (Exception ex) { MessageBox.Show(ex.Message); unhideComponents(); } } private void OnLoadingSucceeded(Object sender, ClientRequestSucceededEventArgs args) { Dispatcher.BeginInvoke(fileUploaded); // fileUploaded is function } private void OnLoadingFailed(object sender, ClientRequestFailedEventArgs args) { Dispatcher.BeginInvoke(fileNotUploaded); //fileNotUploaded is function } 
+2
source

All Articles