zoukankan      html  css  js  c++  java
  • C# sharepoint 上传文件

    namespace ConsoleApp1
    {
        class Program
        {
            static void Main(string[] args)
            {
                string strUserName = "123123312312";
                string fileUrl = "D:/build/1/msssql.jar";
                 byte[] fileArray= AuthGetFileData(fileUrl);
                string fileName = "ss.doc";
                string targetFolder = "Shared Documents/General";
                string strPassword = "234123123";
                SecureString ssPwd = new SecureString();
                strPassword.ToList().ForEach(ssPwd.AppendChar);
                SharePointOnlineCredentials credentials = new SharePointOnlineCredentials(strUserName, ssPwd);
                ClientContext context = new ClientContext("https://aiqweqwem.sharepoint.com/sites/IRqweqweqweqweata");
                context.Credentials = credentials;
                context.ExecuteQuery();
                UploadFile(context, targetFolder, fileName, fileArray);
    
                Web web = context.Web;
    
                context.Load(web);
    
                context.ExecuteQuery();
    
                Console.WriteLine(web.Title);
                Console.ReadKey();
    
            }
            public static void UploadFile(ClientContext context, string targetFolder, string fileName, byte[] fileArray)
            {
         
                Web web = context.Web;
               
                Folder docSetFolder = web.GetFolderByServerRelativeUrl(targetFolder);
                context.Load(docSetFolder);
                context.ExecuteQuery();
                string documentUrl = targetFolder + "/" + fileName;
                FileCreationInformation fci = new FileCreationInformation();
                fci.Url = documentUrl;
                fci.Content = fileArray; //byte[] take your stream and convert to byte array
                //get the folder's file collection
                FileCollection documentFiles = docSetFolder.Files;
                context.Load(documentFiles);
                context.ExecuteQuery();
                File newFile = documentFiles.Add(fci);
                context.Load(newFile);
                ListItem item = newFile.ListItemAllFields;
                context.Load(item);
                //start setting metadata here
                string contentTypeId = string.Empty;
                item["ContentTypeId"] = contentTypeId;
                item.Update();
                context.ExecuteQuery();
    
    
    
            }
      
    
        }
    }
  • 相关阅读:
    Electron(3)调用第三方DLL
    Electron(1)概述
    Java SpringMVC(6)Mybatis-Plus
    Socket粘包问题的3种解决方案
    HTTP
    2020再见 2021你好
    再谈领域驱动设计
    使用Domain-Driven创建Hypermedia API
    使用函数式语言来建立领域模型--类型组合
    PHP安装扩展
  • 原文地址:https://www.cnblogs.com/funkboy/p/14184169.html
Copyright © 2011-2022 走看看