Monday, May 30, 2011

How to programmatically upload a document in document library and insert metadata in document library

In this post I will explained, how we can programmatically upload a document in document library and insert metadata in document library.
Following function can be used to insert metadata and upload document in document library.
asp:FileUpload ID="FileUpLoadDoc" runat="server" />

Private void BindDataInSPList()
{
try
{
SPSite oSite = new SPSite("SiteURL");
SPWeb oWeb = oSite.OpenWeb();

oWeb.AllowUnsafeUpdates = true;
SPDocumentLibrary mylist = oWeb.Lists["DocumentLibrary"] as SPDocumentLibrary;

string fileName = System.IO.Path.GetFileName(FileUpLoadDoc.PostedFile.FileName);
//Get file extension ( *.doc OR *.docx )
string fileExtension = FileUpLoadDoc.FileName.Substring(FileUpLoadDoc.FileName.IndexOf("."));
byte[] fileBytes = FileUpLoadDoc.FileBytes;
string destUrl = mylist.RootFolder.Url + "/" + fileName;
SPFiledestFile = mylist.RootFolder.Files.Add(destUrl, fileBytes, true);
destFile.Update();
oWeb.AllowUnsafeUpdates = true;
//update metadata
destFile.Item["Name"] = txtName.Text;
destFile.Item["Address"] = txtAddress.Text;

destFile.Item.Update();
}
catch (Exception ex)
{ ; }

}

1 comment: