J'ai une application C# simple qui envoie des emails SMTP (en utilisant les classes System.Net.Mail). Après avoir envoyé (envoyer un email) un objet MailMessage, je veux parcourir la liste des pièces jointes et supprimer les fichiers d'origine associés à ces pièces jointes ... mais j'ai du mal à trouver le chemin complet associé à chaque pièce jointe - sans garder mes propre collection de chemins de fichiers de pièces jointes. Il doit y avoir un bon moyen d'extraire le chemin complet du fichier à partir de l'objet de pièce jointe.C# Obtenir le nom de fichier des pièces jointes
Je sais que cela doit être simple, mais je passe beaucoup trop de temps à ce sujet ... le temps de demander aux autres.
Comment transmettez-vous le fichier en pièce jointe? Je ne peux pas voir un [constructeur Attachment] (http://msdn.microsoft.com/en-us/library/system.net.mail.attachment.attachment.aspx) qui accepte un nom de fichier directement. Passez-vous dans FileStreams? Pourquoi pensez-vous que l'objet Attachement aura toujours le nom de fichier source? – Rup
@Rup Le constructeur est décrit ici: http://msdn.microsoft.com/fr-fr/library/ms144614.aspx. Mais je ne pense pas que l'objet 'Attachment' conserve le nom du fichier. –
@Joel Ah, OK - Je pensais que juste définir le nom de fichier MIME pas lu le fichier. Dans ce cas, ma réponse ci-dessous fonctionnera: cela ne sauvegarde pas le nom de fichier dans la classe de pièce jointe mais sa pièce jointe avec un FileStream afin que vous puissiez lire le nom du flux. – Rup