Search code examples
sharepointsharepoint-2007windows-sharepoint-services

SharePoint via web services: how to add attachments?


Adding a list item via the SharePoint web service model, any idea how to add an attachment to the list item?


Solution

  • wsLists.AddAttachment(this.ListName, listItemID, safeFileName(attachment.Name), File.ReadAllBytes(attachment.FullName));
    

    safeFileName function =

     private string safeFileName(string filename)
            {
                filename = filename.Replace(@"\", "");
                filename = filename.Replace(@"/", "");
                filename = filename.Replace(@":", "");
                filename = filename.Replace(@"*", "");
                filename = filename.Replace(@"?", "");
                filename = filename.Replace(@"""", "");
                filename = filename.Replace(@"<", "");
                filename = filename.Replace(@">", "");
                filename = filename.Replace(@"|", "");
                filename = filename.Replace(@"#", "");
                filename = filename.Replace(@"{", "");
                filename = filename.Replace(@"}", "");
                filename = filename.Replace(@"%", "");
                filename = filename.Replace(@"~", "");
                filename = filename.Replace(@"&", "");
                return filename; 
            }