2016-11-11 3 views
-1

Как я могу загрузить изображение в список SharePoint «пользовательский список»не библиотека с использованием CSOM C#?загрузка изображений в Sharepoint общий список с помощью csom C#

Вот что я пытался до сих пор:

FieldUrlValue url = new FieldUrlValue(); 
url.Url = FileUpload.PostedFile.FileName; 
url.Description = "Your description here"; 
newItem["Image"] = url; 
+0

У меня ошибка «URL недействителен», когда upl oad с рабочего стола – zzzz

+0

, если вы используете URL-адрес (URL поля в своем пользовательском списке), ваше изображение должно быть уже на SharePoint (и установить URL-адрес из sharePoint, а не локального компьютера). Вот почему у вас есть ошибка «URL недействителен» – Nico

ответ

0

Вы можете использовать этот код для загрузки документов в SharePoint через CSOM:

using (ClientContext ctx = new ClientContext("http://urlToYourSiteCollection")) { 
    FileCreationInformation fci = new FileCreationInformation(); 
    fci.Content = System.IO.File.ReadAllBytes("PathToSourceDocument"); 
    fci.Url = System.IO.Path.GetFileName("PathToSourceDocument"); 
    Web web = ctx.Web; 
    List targetDocLib = ctx.Web.Lists.GetByTitle("yourTargetLibrary"); 
    ctx.ExecuteQuery(); 
    Microsoft.SharePoint.Client.File newFile = targetDocLib.RootFolder.Files.Add(fci); 
    ctx.Load(newFile); 
    ctx.ExecuteQuery(); 
} 

Если вы хотите установить свойство нового пункт, вы можете сделать это следующим образом:

ListItem lItem = newFile.ListItemAllFields; 
lItem.File.CheckOut(); //CHECK OUT VERY IMPORTANT TO CHANGE PROPS 
ctx.ExecuteQuery(); 
lItem["yourProperty"] = "somewhat"; 
lItem.Update(); 
lItem.File.CheckIn("Z", CheckinType.OverwriteCheckIn); 
ctx.ExecuteQuery(); 
Смежные вопросы