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 !!
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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 !!
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 !!