C# 文件作为邮件附件添加时似乎已损坏

C# 文件作为邮件附件添加时似乎已损坏,c#,smtp,mailmessage,C#,Smtp,Mailmessage,我的模型上有以下属性: 公共类文件上传模型{ 公共HttpPostedFileBase文件{get;set;} } 我试图将此文件添加为附件,如下所示: 。。。 foreach(附件中的文件上载模型附件) { var file=新附件(Attachment.file.InputStream、Attachment.file.FileName、Attachment.file.ContentType); mailMessage.Attachments.Add(文件); } ... 但是当我在邮件中

我的模型上有以下属性:

公共类文件上传模型{
公共HttpPostedFileBase文件{get;set;}
}
我试图将此文件添加为附件,如下所示:

。。。
foreach(附件中的文件上载模型附件)
{
var file=新附件(Attachment.file.InputStream、Attachment.file.FileName、Attachment.file.ContentType);
mailMessage.Attachments.Add(文件);
}
...
但是当我在邮件中打开这个文件时,文件是不可读的。现在我试着上传pdf和png文件,但结果表明我可能做错了什么


编辑:检查后,我发现输入流的字节数组都是零。

你能保存文件并在邮件客户端外部打开它吗?我保存了,它看起来仍然损坏了。你能保存文件并在邮件客户端外部打开它吗?我保存了,它看起来仍然损坏了