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:
No comments:
Post a Comment