Cuestión : ¿Cómo puedo conseguir un email para lanzar su asimiento en un accesorio después de enviar?

Estoy utilizando un System.Net.Mail.MailMessage para enviar correos electrónicos con los accesorios - que todo trabaja muy bien. ¿Sin embargo, después de que se haya enviado el correo el artículo atado todavía se marca pues funcionando y por lo tanto un fichero temporal creado específicamente para el accesorio no puede ser suprimido - se exhibe el mensaje de error “archivo es funcionando por otro proceso” cuando las tentativas del sistema de quitar it.

How pueden yo asegurarse de que se ha enviado la cerradura está lanzada una vez el mensaje?

Chris Bray
class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
el class= " del id= " codeSnippet841325 del
 agrega cualquier accesorio
                si (attachmentsListView.Items.Count > 0)
                {
                    foreach (ListViewItem AttachmentItem en attachmentsListView.Items)
                    {
                        Fijación del accesorio = nuevo accesorio (AttachmentItem.Tag.ToString ());
                        mensaje. Attachments.Add (fijación);
                    }
                }
class= del

Respuesta : ¿Cómo puedo conseguir un email para lanzar su asimiento en un accesorio después de enviar?


Pienso en su código que usted está disponiendo el mensaje; intento no individual de los objetos del accesorio… el cambio abajo:

EmailDialog_FormClosing vacío privado (remitente del objeto, FormClosingEventArgs e)
        {

foreach (accesorio a en mensaje. Accesorios)
    a.Dispose ();

            mensaje. Attachments.Clear ();
            mensaje. Disponer ();
            mensaje = falta de información;
            ¡si (iconImageList! = falta de información)
                iconImageList.Dispose ();
        }
Otras soluciones  
 
programming4us programming4us