private void UploadFileToSharePoint(string strInputFileName, string sDocLibraryName) {
SPWeb site = SPContext.Current.Web;
SPList myList = site.Lists[sDocLibraryName];
string destFileUrl = myList.RootFolder.ServerRelativeUrl + @"/New.txt";
site.AllowUnsafeUpdates = true;
FileStream fileStream = File.Open(strInputFileName, FileMode.Open);
SPFile newFile = site.Files.Add(destFileUrl, fileStream, true/*overwrite*/);
newFile.CheckIn("File added");
SPListItem item = newFile.Item;
item.File.CheckOut();
Hashtable ht = new Hashtable();
ht.Add("Employee", employee.Text.ToString());
ht.Add(" Description", Description.Text.ToString());
ht.Add("Status", Status.SelectedIndex);
item.Update();
item.File.CheckIn("File with metadata");
}
and i am using this function to call UploadFileToSharePoint(@"C:\check.txt", "Project Status"/* name of Dc Library*/);
The problem is that file is getting uploaded but it's not attaching with the metadata ..can someone please review the code and tell me what's going on.
Thanks
SPWeb site = SPContext.Current.Web;
SPList myList = site.Lists[sDocLibraryName];
string destFileUrl = myList.RootFolder.ServerRelativeUrl + @"/New.txt";
site.AllowUnsafeUpdates = true;
FileStream fileStream = File.Open(strInputFileName, FileMode.Open);
SPFile newFile = site.Files.Add(destFileUrl, fileStream, true/*overwrite*/);
newFile.CheckIn("File added");
SPListItem item = newFile.Item;
item.File.CheckOut();
Hashtable ht = new Hashtable();
ht.Add("Employee", employee.Text.ToString());
ht.Add(" Description", Description.Text.ToString());
ht.Add("Status", Status.SelectedIndex);
item.Update();
item.File.CheckIn("File with metadata");
}
and i am using this function to call UploadFileToSharePoint(@"C:\check.txt", "Project Status"/* name of Dc Library*/);
The problem is that file is getting uploaded but it's not attaching with the metadata ..can someone please review the code and tell me what's going on.
Thanks