0

J'ai un événement de calendrier SharePoint pouvant contenir n'importe quel type de fichier en pièce jointe. Est-il possible d'accéder au contenu du fichier/de le télécharger? Je dois calculer la somme de contrôle de ces fichiers.Accès à la pièce jointe d'événement SharePoint

+1

Vous devriez retag votre question et distincte entre sharepoint 2007 ou 2003, mais pas les deux. –

Répondre

3
string siteURL = "http://yourserver/yourpathtothesite"; 
using (SPSite site = new SPSite(siteURL)) 
{ 
    using (SPWeb web = site.OpenWeb()) 
    { 
     string listName = "Events"; 
     SPList calendarList = web.Lists[listName]; 

     // get whatever item you are interested in 
     SPListItem item = calendarList.GetItemById(1); 

     foreach (String attachmentname in item.Attachments) 
     { 
      String attachmentAbsoluteURL = item.Attachments.UrlPrefix + attachmentname; 

      // To get the SPSile reference to the attachment just use this code 
      SPFile attachmentFile = web.GetFile(attachmentAbsoluteURL); 

      // To read the file content simply use this code 
      Stream stream = attachmentFile.OpenBinaryStream(); 
      StreamReader reader = new StreamReader(stream); 
      String fileContent = reader.ReadToEnd(); 
     } 

    } 
} 

Source: http://www.dotnetking.com/TechnicalComments.aspx?LogID=352