凌寒飘香

____成风破浪会有时,直把云帆济沧海!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: :: 管理 ::

        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>");
            }

        }

posted on 2008-01-14 18:23  凌寒飘香  阅读(572)  评论(0编辑  收藏  举报