zoukankan      html  css  js  c++  java
  • UpLoad File to Sharepoint Document List

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

            }

  • 相关阅读:
    从nsurlsession、Alamofire到moya
    ssl是tcp的会话层与表示层
    Springboot+Thymeleaf+layui框架的配置与使用
    机械思维 信息思维
    路在何方—价值观、价值链与人生(草稿)
    世界由物质、能量、信息
    http_build_query()函数使用方法
    laravel 远程一对多实例
    MySQL中的float和decimal类型有什么区别
    mysql int(19) float(7,2) decimal(7,2)对比
  • 原文地址:https://www.cnblogs.com/lingxzg/p/1038667.html
Copyright © 2011-2022 走看看