如何在c#中不使用httppostedfilebase发送电子邮件附件?

时间:2015-12-01 09:43:49

标签: c# angularjs asp.net-mvc email-attachments

我使用angularjs通过ajax提交表单来调用我的mvc控制器中的动作。和 使用我的angular指令,我可以获得所选文件的文件名,内容类型和内容长度。我从角度提取的这三个信息是否足以将文件附加到我的电子邮件中?谢谢大家的帮助。

1 个答案:

答案 0 :(得分:1)

  

我可以获取所选文件名,内容类型和内容长度   文件。

不,这还不足以将文件作为邮件附件发送。如果没有文件的内容,上面提到的所有细节都没有价值。

编辑:如果您打算在mvc控制器中发布HttpPostedFileBase,那么您可以提取以下详细信息。

获得扩展名:

string extension = Path.GetExtension(upload.FileName);

其中upload的类型为HttpPostedFileBase。

获取文件名:

string fileName = Path.GetFileName(upload.FileName);

获取文件类型:

string contentType = upload.ContentType