Invio mail con allegato.zip al volo

lunedì 30 marzo 2009 - 09.47

amstrad Profilo | Junior Member

Ciao a tutti, ho il seguente problema, devo in viare una mail che può contenere fino a un massimo di 30 allegati ( piccoli file pdf ) e il tutto senza salvare nulla su server.
Fino ad ora me la sono cavata creando il pdf come memorystream per poi passarlo come contenuto dell'allegato.
ma ora dato che i server di posta che utilizzo hanno un massimo di 15 allegati ho la necessità di zippare questi pdf in un unico file per poi allegare quello. riesco a fare tutto, con una libreria esterna al framework zippo in un file tutti i pdf che devo inviare, e poi salvo il pdf in un fileStream.

Ora: la creazione del file funziona perfettamente perchè se provo a scrivere il contenuto del memorystream su disco:

" Dim mw As New StreamWriter(MemoryStream)
Dim file As New System.IO.FileStream("C:/prova.zip", FileMode.Create)
Dim data As Byte() = MemoryStream.ToArray()
file.Write(data, 0, data.Length) "

mentre se provo ad allegarlo:

" Dim a As New Attachment(MemoryStream, "FileName.zip", "application/zip")
message.Attachments.Add(a) "

Ottengo come allegato un file di 0b nominato FileName.zip ma inutilizzabile

Qualche suggerimento?




CIAO A TUTTI, SONO RIUSCITO A INDIVIDUARE IL PROBLEMA, prima di fare l'invio mi ero dimenticato di settare il parametro position del memorystream a 0. ora funziona tutto
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5