以下是代码:
message.Attachments.Add(new Attachment("C:/Program Files (x86)/Software/Extraction/INVOICE_AMOUNT_VS_ORDER_AMOUNT.xlsx"));
显示为" / Program Files(x86)/Software/Extraction/INVOICE_AMOUNT_VS_ORDER_AMOUNT.xlsx"在发送的邮件中。
我只需要接收器查看文件名。
答案 0 :(得分:1)
我认为你需要这样的东西:
var path = "C:/Program Files (x86)/Software/Extraction/INVOICE_AMOUNT_VS_ORDER_AMOUNT.xlsx";
message.Attachments.Add(new Attachment(Path.GetFileName(path).ToString()));
以下是msdn网站的官方链接:
https://msdn.microsoft.com/de-de/library/system.io.path(v=vs.110).aspx
答案 1 :(得分:1)
这是因为您使用了错误的斜杠(路径分隔符)。
改变这个:
message.Attachments.Add(new Attachment("C:/Program Files (x86)/Software/Extraction/INVOICE_AMOUNT_VS_ORDER_AMOUNT.xlsx"));
对此:
message.Attachments.Add(new Attachment(@"C:\Program Files (x86)\Software\Extraction\INVOICE_AMOUNT_VS_ORDER_AMOUNT.xlsx"));