private void UploadFileToList()
{
try
{
SPSite site = SPControl.GetContextSite(Context);
SPWeb web = site.RootWeb;
SPFolderCollection AddFold = web.Folders ;
SPFileCollection destFiles = web.GetFolder("AgendaMatterDocuments").Files;
int index = docFile.PostedFile.FileName.LastIndexOf("\\");
string strFileName = docFile.PostedFile.FileName.Substring(index + 1);
SPList list = web.Lists["AgendaMatterDocuments"];
SPView view = list.Views["All Documents"];
SPListItemCollection listItems = list.GetItems(view);
if (this.ck_OverWrite.Checked)
{
foreach (SPListItem spl in listItems)
{
if (spl.Name == strFileName)
{
spl.Delete();
}
}
}
HttpPostedFile file = docFile.PostedFile;
byte[] docby = new byte[file.ContentLength];
Stream fileStream = file.InputStream;
fileStream.Read(docby, 0, file.ContentLength);
string desURL = web.GetFolder("AgendaMatterDocuments").Url + "/" + strFileName;
destFiles.Add(desURL, fileStream);
SPList listAdd = web.Lists["AgendaMatterDocuments"];
SPView viewAdd = listAdd.Views["All Documents"];
SPListItemCollection listItems1 = list.GetItems(viewAdd);
int fileId = 0;
foreach (SPListItem spl in listItems1)
{
if (spl.Name == strFileName)
{
fileId = spl.ID;
}
}
SPDocumentLibrary docLibrary = (SPDocumentLibrary)list;
SPView view1 = list.Views[0];
SPFile file1 = docLibrary.GetItemById(fileId).File;
SPListItem newItem = file1.Item;
newItem["Matter"] = this.ddl_Matter.SelectedItem.Text;
newItem["Title"] = this.txt_title.Text;
newItem["DocumentNumber"] = this.TextBox1.Text;
newItem["DoumentAddtionalDescription"] = this.TextBox2.Text;
newItem["DocumentShortDescription"] = this.txt_ShortDesc.Text;
newItem.Update();
}
catch (Exception ex)
{
Response.Write("<script>alert('" + ex.Message + "');</script>");
}
}