2009-08-26 8 views
3

Prenez le code suivant:Sharepoint: SPAttachmentCollection une collection de quoi exactement?

SPAttachmentCollection attachments = item.Attachments ; 

Quelle est exactement SPAttachmentCollection une collection de? La plupart des collections vous disent ce qu'ils sont une collection de .... mais rappelez-vous la règle d'or de SharePoint - c'est vrai, si c'est possible de casser, c'est déjà cassé.

Si vous vous demandez si un objet SPAttachment n'existe pas. Alors quelqu'un pourrait-il m'éclairer, quel est l'objet de l'attachement que je cherche?

Merci

Répondre

2

http://www.binarywave.com/blogs/eshupps/Lists/Posts/Post.aspx?ID=26

« le SPAttachmentCollection est tout simplement un tableau de chaînes représentant le nom du fichier de chaque pièce jointe »

+0

Merci ... c'est vrai, mais j'ai découvert qu'il y a plus que cela ... encore je marquerai votre réponse comme correcte, car à sa valeur nominale c'est .... –

0

Voici un regard intéressant sur les choses: http://www.binarywave.com/blogs/eshupps/Lists/Posts/Post.aspx?ID=26

Cela dit comment aller au fichier - au-delà de la chaîne mentionnée par Ian Kemp.

En tant qu'auteur de ce post droits, c'est totalement illogique et une douleur dans le cou, mais je suppose ... Juste une autre raison pour laquelle MOSS pue.

18

Notez que le post lié complique les choses. L'utilisation préférée se trouve dans les commentaires:

var attachments in item.Attachments; 
foreach (string fileName in attachments) 
{ 
    SPFile file = web.GetFile(attachments.UrlPrefix + fileName); 
    // Do something ... 
} 
+1

J'aimerais avoir vu ce post avant d'avoir implémenté la version 1000 lignes :) –

Questions connexes