Allegare file senza fare l'upload su server

martedì 07 febbraio 2006 - 17.55

6969 Profilo | Junior Member

ciao a tutti,

non mi è mai capitato di inviare una mail con allegato, la cosa mi riesce se salvo prima il file su server, in questo modo:
..
Dim Allegato = New MailAttachment(Server.MapPath("allegato.txt "))
...
Mail.Attachments.Add(Allegato)

la mia domanda: per allegare un file sono costretto prima a fare l'upload del file per salvarlo nella direttori "MapPath" del Server, oppure è possibile farlo anche utilizzando il metodo "PostedFile.." dell'ogetto InputFileUp, cioè dell'oggetto textBox con Browse...non so di preciso come si chiama, comunque attraverso form senza fare l'Upload su server..

grazie per qualsiasi consiglio
ciao
alessandro

totti240282 Profilo | Guru

credo che dovresti sempre prima salvarlo.

C'è solo un capitano !!!!!!

Brainkiller Profilo | Guru

>la mia domanda: per allegare un file sono costretto prima a fare
>l'upload del file per salvarlo nella direttori "MapPath" del
>Server, oppure è possibile farlo anche utilizzando il metodo
>"PostedFile.." dell'ogetto InputFileUp, cioè dell'oggetto textBox
>con Browse...non so di preciso come si chiama, comunque attraverso
> form senza fare l'Upload su server..

Ciao Alessandro,
dipende se usi il Framework 1.1 non c'è altro modo se non salvare il file su disco.

Se usi il Framework 2.0 la classe MailAttachment è stata resa obsoleta e ora si lavora con la AttachmentBase che supporta anche uno Stream come input. Però ho notato stranamente che il metodo SaveAs del controllo FileUpload non salva su Stream :( forse c'è un modo per farei l passaggio diretto ma bisognerebbe indagare di +.

ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

6969 Profilo | Junior Member

Grazie a tutti,
siete stati molto chiari...procedo prima a salvare il file (visto che ho il Framework 1.1) e dopo ....

alla prossima
ciao
alessandro

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