OVH Cloud OVH Cloud

[WSS 2003] Fichier attaché à un mail

1 réponse
Avatar
bboule
Bonjour

Je cherche =E0 envoyer un email avec une pi=E8ce attach=E9e qui n'est pas
sur la machine local ou le serveur, mais qui se trouve dans une
biblioth=E8que SharePoint !

J'ai bien r=E9ussi =E0 envoyer un mail normalement, mais quand je veux
ajouter le fichier, je ne sais pas trop comment faire !
J'ai bien essayer de lui passer l'URL compl=E8te du fichier, mais ca
veux pas !!

Quelqu'un =E0 une id=E9e ??

C=E9dric Petter

1 réponse

Avatar
bboule
Bon ben voilà, je suis meilleur que moi-meme !!
Je viens de trouver !!

alors pour ceux qui sont intéressé voilà la solution :

// Ouverture de la liste de documents
SPFile wFile = null;
SPControl.GetContextWeb(Context).Lists.IncludeRootFolder = true;
SPList wListDest = SPControl.GetContextWeb(Context).Lists["Documents"];
SPFolder destFolder = wListDest.RootFolder;

// Récupération du dernier fichier
foreach (SPFile srcFile in destFolder.Files)
{
wFile = srcFile;
}

// Lecture du fichier en binaire
byte[] binFile = wFile.OpenBinary();

// Ecriture du fichier sur le disque du serveur
FileStream fs = new FileStream("c:test.txt",
FileMode.OpenOrCreate, FileAccess.Write);
BinaryWriter BW = new BinaryWriter(fs);
BW.Write(binFile);
BW.Close();
fs.Close();

// Ajout du fichier dans le mail
MailAttachment wMailAttachment = new MailAttachment("C:test.txt");

Voilà !
En fait c'est tout simple !!

Cédric Petter

bboule a écrit :

Bonjour

Je cherche à envoyer un email avec une pièce attachée qui n'est pas
sur la machine local ou le serveur, mais qui se trouve dans une
bibliothèque SharePoint !

J'ai bien réussi à envoyer un mail normalement, mais quand je veux
ajouter le fichier, je ne sais pas trop comment faire !
J'ai bien essayer de lui passer l'URL complète du fichier, mais ca
veux pas !!

Quelqu'un à une idée ??

Cédric Petter