Pergunta : Como posso eu conseguir um email liberar sua preensão em um acessório após a emissão?

Eu estou usando um System.Net.Mail.MailMessage para emitir mensagens de correio electrónico com acessórios - de que tudo trabalha muito bem. Entretanto, depois que o correio foi emitido ao artigo unido é marcado ainda como no uso e conseqüentemente uma lima provisória criada especificamente para o acessório não pode ser suprimida - a mensagem de erro “lima é no uso por um outro processo” é indicada quando as tentativas do sistema de remover it.

How podem mim se assegurar de que o fechamento esteja liberado uma vez a mensagem esteja emitido?

Chris Bray
class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
1:
2:
3:
4:
5:
6:
7:
8:
9:
o class= " do id= " codeSnippet841325 do
 adiciona todos os acessórios
                se (attachmentsListView.Items.Count > 0)
                {
                    foreach (ListViewItem AttachmentItem em attachmentsListView.Items)
                    {
                        Anexo do acessório = acessório novo (AttachmentItem.Tag.ToString ());
                        mensagem. Attachments.Add (anexo);
                    }
                }
class= do

Resposta : Como posso eu conseguir um email liberar sua preensão em um acessório após a emissão?


Eu penso em seu código que você está dispor a mensagem; tentativa nao individual dos objetos do acessório… a mudança abaixo:

EmailDialog_FormClosing vago confidencial (remetente do objeto, FormClosingEventArgs e)
        {

foreach (acessório a na mensagem. Acessórios)
    a.Dispose ();

            mensagem. Attachments.Clear ();
            mensagem. Dispr ();
            mensagem = zero;
            se (iconImageList! = zero)
                iconImageList.Dispose ();
        }
Outras soluções  
 
programming4us programming4us