【发布时间】:2016-01-20 14:34:04
【问题描述】:
我有一个与 EPPlus 库配合使用的代码,可以将一些数据从 dt 修改为 excel 文件,它会附加自己并发送电子邮件,并将该文件下载到发送它的客户端。
但是,从下面的 onClick 方法中,它除了 SendModFile() 之外什么都不做,我认为文本和内容需要回发,这就是为什么它不会改变,我可以拿走,但我必须禁用该过程的按钮不要发送多于一封电子邮件并重定向到主菜单,我该如何完成。
Protected Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Label1.Visible = True
Button2.Enabled = False
Label1.Text = "Sending..."
SendModFile()
Label1.Text = "Sent"
Response.Redirect("~/Main.aspx")
End Sub
编辑: 这是允许在发送电子邮件后下载文件的 SendModFile() 的结尾,有没有办法对此进行优化,我相信这部分是由于 Response.End() 而搞砸的部分
Response.Clear()
Response.Buffer = True
Response.ContentType = "application/application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
Response.AppendHeader("content-disposition", "attachment; filename=ExcelFileName.xlsx")
Response.BinaryWrite(memStream2.ToArray())
Response.End()
【问题讨论】:
-
这条线是否被执行
Label1.Text = "Sent"?
标签: asp.net email response.redirect