0

Outlook へのファイルの添付に問題があります。

私はこのコードを持っています。ファイルを添付してから、Outlook を使用して送信できます (資格情報なしで、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();
  }
}

この部分をファイルに使用します。lblAdd.text は、ファイルのパスを取得する場所です。

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

問題は、このパスが空の場合です。コードのこの部分を変更したため、添付ファイルなしで電子メールを送信できません。これに「免除」を追加するにはどうすればよいですか???

ご協力いただきありがとうございます。よろしく

4

1 に答える 1

0

ファイルが存在するかどうかを知りたいですか?

使用する :

// set up email

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

// send
于 2012-05-03T14:55:24.900 に答える