Вложения списка SharePoint, как их перезаписать - PullRequest
0 голосов
/ 12 августа 2010

Быстрый вопрос о SharePoint .... Мне нужно обновить вложение в списке с помощью SharePoint SDK, но когда я удаляю старый и добавляю новый, новый документ никогда не добавляется.Ниже мой код ...

/* Delete the attachment first and create a new attachment.*/
            string fileName = newAttachmentName.Substring(0, newAttachmentName.IndexOf("."));
            //Delete Attachment
            SPAttachmentCollection attachments = item.Attachments;
            if (item.Attachments != null)
            {
                string oldfilename = attachments[0].ToString();

                attachments.DeleteNow(oldfilename);
                item.Update();
            }

            //AddAttachement(item, newAttachmentName, attachmentStream, true);
            attachments.Add(newAttachmentName, contents);
            ////attachments[0] = filename;
            item.Update();

Ответы [ 2 ]

2 голосов
/ 08 апреля 2011

Может быть, это поможет:

Получение вложений из элементов списка SharePoint

Ниже НЕ работает:

SPAttachmentCollection attachments = listitem.Attachments;

foreach (SPFile file in attachments)
{
  // Do something
}

ниже РАБОТАЕТ:

SPFolder folder = web.Folders["Lists"].SubFolders[list.Title].SubFolders["Attachments"].SubFolders[listitem.ID.ToString()];
foreach (SPFile file in folder.Files) 
{   
    // Something useful here 
}
0 голосов
/ 27 марта 2018
SPAttachmentCollection attachments1 = item.Attachments;
attachments1.Add(newAttachmentName, contents);
item.Update();``

где вы перезаписываете новый файл, создаете новый экземпляр Attachments (attachment1)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...