隐藏通过电子邮件c#发送的附件中的文件路径

时间:2017-10-12 13:57:35

标签: c# visual-studio

以下是代码:

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"在发送的邮件中。

我只需要接收器查看文件名。

2 个答案:

答案 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"));