1
votes

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

1
Thanks for adding these questions and answers into the system. Could you please tag your questions with sharepoint? The web services apply to both WSS 3.0 and SharePoint 2007. Thanks! - Alex Angas
Sure thing Alex, retagged this one, will tag em correctly in the future. - JL.

1 Answers

4
votes
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; 
        }