vs c# - problemas con el archivo adjunto en Outlook

Tengo un problema al adjuntar archivos a Outlook.

Tengo este código, donde soy viable adjuntar un archivo y luego enviarlo usando mi Outlook (sin credencial, solo usando mis credenciales de perfil en Windows)

private void tsbOk_Click(object sender, EventArgs e)
{
  Outlook.Application oApp = new Outlook.Application();
  Outlook.MailItem email = (Outlook.MailItem)(oApp.CreateItem(Outlook.OlItemType.olMailItem));
  ((Outlook.MailItem)email).Importance = Outlook.OlImportance.olImportanceHigh;
  ((Outlook.MailItem)email).To = "myemail@maydomain.com";
  //((Outlook.MailItem)email).CC = "myemail@maydomain.com";  
  ((Outlook.MailItem)email).Subject = lblUser.Text + " - " + lblDepartment.Text;
  **((Outlook.MailItem)email).Attachments.Add(lblAdd.Text.ToString(), Outlook.OlAttachmentType.olByValue, Type.Missing, Type.Missing); **
  ((Outlook.MailItem)email).Body = lblFail.Text + "\n" + "\n" + lblDescription.Text + "\n" + "\n" + lblComment.Text;
  ((Outlook.MailItem)email).Send();
  {
    MessageBox.Show("Su solicitud ha sido enviada." + "\n" + "Gracias por contactar ServiceDesk BA.");
    Close();
  }
}

Uso esta parte para el archivo, lblAdd.text es donde tomo la ruta del archivo:

((Outlook.MailItem)email).Adjuntos.Add(lblAdd.Text.ToString(), Outlook.OlAttachmentType.olByValue, Type.Missing, Type.Missing);

el problema es que cuando esta ruta está vacía, no soy viable para enviar un correo electrónico sin un archivo adjunto ya que cambio esta parte del código. ¿Cómo puedo agregar una "excepción" para esto?

Muchas gracias de antemano por su ayuda. Saludos

preguntado el 03 de mayo de 12 a las 15:05

1 Respuestas

Entonces, ¿quieres saber si el archivo existe?

Utilizar :

// set up email

if(File.Exists(lblAdd.Text))
{
  // add attachment
  email.Attachments.Add(...);
}

// send

contestado el 04 de mayo de 12 a las 09:05

algo como eso. en caso de que no haya ningún archivo, simplemente envíe correos electrónicos sin adjuntar. - user1372773

estaba tratando de usar algo como NotImplementedException(); - user1372773

No tengo ninguna definición para Archivo, por lo que no soy viable para usar File.Exists. - user1372773

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.