代码之家  ›  专栏  ›  技术社区  ›  Tony

SharePoint 2013-文档库上载c#

  •  8
  • Tony  · 技术社区  · 7 年前

    我正在尝试使用c#将视频上载到SharePoint 2013文档库,每次代码运行时,我都会遇到“找不到文件”异常,它只会抛出.mp4文件的错误。如果我上传一个jpg或任何其他文件格式的问题,它将工作。我做错什么了?事先谢谢你的帮助。

            string result = string.Empty;
    
            try
            {
                //site url
                ClientContext context = new ClientContext("siturl");
    
                // The SharePoint web at the URL.
                Web web = context.Web;
    
                FileCreationInformation newFile = new FileCreationInformation();
                newFile.Content = System.IO.File.ReadAllBytes(@"C:\test.mp4");
                newFile.Url = "test.mp4";
    
                List docs = web.Lists.GetByTitle("Learning Materials2");
    
                Microsoft.SharePoint.Client.File uploadFile = docs.RootFolder.Files.Add(newFile);
                context.Load(uploadFile);
                context.ExecuteQuery();
            }catch(Exception Ex)
            {
    
            }
    

    上升 创建了一个库,供人们下载,用于上传 https://github.com/bikecrazyy/sharepoint-library-uploader

    3 回复  |  直到 7 年前
        1
  •  2
  •   Jonathan Willcock    6 年前
    string fileName=@"C:\test.mp4";
    
    using (var clientContext = new ClientContext(siturl))
    {
         using (var fs = new FileStream(fileName, FileMode.Open))
         {
             var fi = new FileInfo(fileName);
             var list = clientContext.Web.Lists.GetByTitle("Learning Materials2");
             clientContext.Load(list.RootFolder);
             clientContext.ExecuteQuery();
             var fileUrl = String.Format("{0}/{1}", list.RootFolder.ServerRelativeUrl, fi.Name);
             Microsoft.SharePoint.Client.File.SaveBinaryDirect(clientContext, fileUrl, fs, true);
         }
     }
    
    推荐文章