Upload document silverlight client object model sharepoint 2010

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

Speak Your Mind

*