在.aspx页面添加这个控件,代码如下:
<input id="File1" style="width: 306px" type="file" runat=server />
在隐藏文件里面首先获取这些文件,然后在添加
HttpFileCollection fileList = HttpContext.Current.Request.Files;//你可能获取了多个文件
Label1.Text = fileList.Count.ToString();//你可以先看看获取到了多少个文件
for (int i = 0; i < fileList.Count; i++)
{
HttpPostedFile file = fileList[i];
if (file.FileName.Length <= 0 || file.ContentLength <= 0)
{
break;
}
file.SaveAs(MapPath("attachment/" + Path.GetFileName(file.FileName)));//保存到attachment这个文件加里面
Label1.Text += file.FileName.ToString();
}
如果你是要往邮件里面添加附件,你可以这样处理:
for (int i = 0; i < fileList.Count; i++)
{
HttpPostedFile file = fileList[i];
if (file.FileName.Length <= 0 || file.ContentLength <= 0)
{
break;
}
MailMessage myMsg = new MailMessage();
Attachment myattachment = new Attachment(file.FileName);
myMsg.Attachments.Add(myattachment);
nContain += file.ContentLength;
}