Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 上载带有元数据字段的文件_Sharepoint_File Upload_Metadata_Sharepoint 2013 - Fatal编程技术网

Sharepoint 上载带有元数据字段的文件

Sharepoint 上载带有元数据字段的文件,sharepoint,file-upload,metadata,sharepoint-2013,Sharepoint,File Upload,Metadata,Sharepoint 2013,我正在用上面的代码将文件上载到我的Sharepoint 365帐户! 但我也需要添加一些元数据 有人能帮我用相应的代码添加元数据吗 using (ClientContext clientContext = new ClientContext("URLSHAREPOINT")) { SecureString passWord = new SecureString(); foreach (char c in "

我正在用上面的代码将文件上载到我的Sharepoint 365帐户! 但我也需要添加一些元数据

有人能帮我用相应的代码添加元数据吗

using (ClientContext clientContext = new ClientContext("URLSHAREPOINT"))
            {
                SecureString passWord = new SecureString();

                foreach (char c in "PASSWORD".ToCharArray()) passWord.AppendChar(c);

                clientContext.Credentials = new SharePointOnlineCredentials("USERNAME.onmicrosoft.com", passWord);
                Web web = clientContext.Web; 
                FileCreationInformation newFile = new FileCreationInformation();
                newFile.Content = System.IO.File.ReadAllBytes(@"FILELOCATION");
                newFile.Url = "file uploaded via client OM.txt";
                List docs = web.Lists.GetByTitle("LIBRARYNAME");
                Microsoft.SharePoint.Client.File uploadFile = docs.RootFolder.Files.Add(newFile);
                clientContext.ExecuteQuery();
}
这是工作!希望能在这方面帮助一些人=)

                clientContext.Load(docList);
                clientContext.Load(docList.Fields.GetByTitle("METADATANAME"));
                clientContext.Load(docList.Fields.GetByTitle("METADATANAME"));
                clientContext.ExecuteQuery();
                var Nome = docList.Fields.GetByTitle("METADATANAME").InternalName;
                var Posicao = docList.Fields.GetByTitle("METADATANAME").InternalName;
                uploadFile.ListItemAllFields[Nome] = "VALUE";
                uploadFile.ListItemAllFields[Posicao] = "VALUE";
                uploadFile.ListItemAllFields.Update();
                clientContext.Load(uploadFile);
                clientContext.ExecuteQuery();