Tuesday, 7 May 2013

Upload A document to a Document Library through programmatically...


Note: I used Visual Webpart which template in visual studio for sharepoint.

protected void btnUpload_Click(object sender, EventArgs e)
        {
            BindDataInSPList();
        }
        private void BindDataInSPList()
        {
            try
            {
                SPSite oSite = SPContext.Current.Site;
                SPWeb oWeb = oSite.OpenWeb();

                oWeb.AllowUnsafeUpdates = true;
                SPDocumentLibrary mylist = oWeb.Lists["CV"] 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;
                SPFile destFile = mylist.RootFolder.Files.Add(destUrl, fileBytes, true);
                destFile.Update();
                oWeb.AllowUnsafeUpdates = true;
                //update metadata
                destFile.Item["Name"] = txtSTDFNNAme.Text;
                //destFile.Item["Address"] = txtAddress.Text;

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

No comments:

Post a Comment