Upload document silverlight client object model sharepoint 2010

Follow Us :

In continuation with my previous post about How to retrieve documents from document library using silverlight client object model. In this example you will learn how to upload a document in sharepoint 2010 document library using the same silverlight client object model.

private void uploadFiles(string fileName, byte[] fileContent) -> pass the filename and byte stream
{
ClientContext cnt = ClientContext.Current;

listForUpload = cnt.Web.Lists.GetByTitle(“LibName”); -> your Document library name

this.Dispatcher.BeginInvoke(delegate()
{
cnt.Load(listForUpload);
cnt.Load(listForUpload.RootFolder);
cnt.Load(listForUpload.RootFolder.Files);
cnt.ExecuteQueryAsync(succeedUploadFileListner, failureUploadFileListner);
});
}

private void succeedUploadFileListner(object sender, ClientRequestSucceededEventArgs e)
{

Microsoft.SharePoint.Client.File file1 = listForUpload.RootFolder.Files[0];
this.Dispatcher.BeginInvoke(delegate()
{
byte[] dataArray = allFiles[lstFiles.Items[0].ToString()];
FileCreationInformation file = new Microsoft.SharePoint.Client.FileCreationInformation();
file.Content = dataArray;
file.Overwrite = true;
file.Url = lstFiles.Items[0].ToString();
listForUpload.RootFolder.Files.Add(file);
listForUpload.Update();
ClientContext.Current.ExecuteQueryAsync(s1, f1);
});
}

private void s1(object sender, ClientRequestSucceededEventArgs e)
{
this.Dispatcher.BeginInvoke(delegate()
{
MessageBox.Show(“File Uploaded”);
});
}

private void f1(object sender, ClientRequestFailedEventArgs e)
{
this.Dispatcher.BeginInvoke(delegate()
{
if (string.IsNullOrEmpty(e.Message))
{
MessageBox.Show(e.Exception.InnerException.Message);
}
else
{
MessageBox.Show(e.Message);
}
});}
Related Posts : How to retrieve documents from document library using silverlight client object model

Programmatically Upload document using Client object model – SharePoint 2010


Tags: SharePoint 2010