Showing posts with label File file upload using csom. Show all posts
Showing posts with label File file upload using csom. Show all posts

Friday, 11 September 2015

Client Object Model Code to Upload a File /CSOM File Upload

Below is the Client object Model code to upload file using CSOM. Here i am using Console Application and hard coding the path of file ofcourse you can create an windows form with user input to read the path, in the below case i am using console model .

Since i am uploading file to different domain so i am passing my credentials ("Username","PassWord","DomainName"); and I am uploading to Document Library Named Documents.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.SharePoint.Client;
using System.IO;
using System.Data;
using System.Net;

namespace CSOMFileUpload
{
    class Program
    {
        static void Main(string[] args)
        {
            string url = "http://SP2013.dev.com/";

            ClientContext ctx = new ClientContext(url);
            try
            {
                ctx.Credentials = new NetworkCredential("fasx669", "Wintertime123", "world");
            }
            catch(Exception ex)
            {
                Console.WriteLine(ex.Message);
                Console.ReadKey();
             
           
            }
            try
            {
                FileCreationInformation file1 = new FileCreationInformation();
                file1.Url = "SoreddyManjunath.txt";
                file1.Content = System.IO.File.ReadAllBytes(@"C:\MSFile-Manju.txt");
                List doclib = ctx.Web.Lists.GetByTitle("Documents");
                Microsoft.SharePoint.Client.File myfile = doclib.RootFolder.Files.Add(file1);
                ctx.Load(myfile);
                ctx.ExecuteQuery();
                ListItem item = myfile.ListItemAllFields;
                item["Title"] = "Welcometo File upload";
                item.Update();
                ctx.Load(item);
                ctx.ExecuteQuery();
                Console.WriteLine("File uploaded Succesfully");
                Console.ReadKey();
            }
            catch(Exception ex)
            {
                Console.WriteLine(ex.Message);
                Console.ReadKey();
            }

        }
    }
}



Output: