动态创建一个内从一个类(.cs)的文件
-
27-09-2019 - |
题
我想创建一个内形成一类,并将内作为邮件。我知道邮件的一部分,但如何创建一个内从一类文件而不使用aspx文件。
我这样做,因为一方法将被称为在计划的时间使用quartz.net 这种方法将创建一个内,并把它作为邮件。任何建议,它如何可以做什么?
编辑:
这一内包含每日工作人员(ie)每个工作人员具有'n'数量的工作。所以我得动态生成的内的内部foreach循环。它怎么可以做什么?
using Quartz;
public class SendMailJob : IJob
{
public void Execute(JobExecutionContext context)
{
SendMail();
}
private void SendMail()
{
// put your send mail logic here
}
}
和全球性的。asax,
using Quartz;
using Quartz.Impl;
public class Global : System.Web.HttpApplication
{
void Application_Start(object sender, EventArgs e)
{
ISchedulerFactory schedFact = new StdSchedulerFactory();
// get a scheduler
IScheduler sched = schedFact.GetScheduler();
sched.Start();
// construct job info
JobDetail jobDetail = new JobDetail("mySendMailJob", typeof(SendMailJob));
// fire every day at 06:00
Trigger trigger = TriggerUtils.MakeDailyTrigger(06, 00);
trigger.Name = "mySendMailTrigger";
// schedule the job for execution
sched.ScheduleJob(jobDetail, trigger);
}
...
}
解决方案
我建议创建使用的StringBuilder而不是创建的GridView一个HTML表格。
下面是一个类似的交转换数据表,以HTML表
其他提示
我有点不确定,如果我明白你的要求正确,但是你可以从代码中使用动态创建一个GridView
Gridview myGrid = new GridView()
只要你已引用从该类的System.Web.UI命名空间。
此外,在GridView有一个方法
public virtual void RenderControl(HtmlTextWriter writer)
,你可以用它来获得的HtmlTextWriter与电网HTML然后你就可以传递给你的电子邮件类
从你的编辑-我假设你想要创造html内容或内在SendMail()方法,对吗?
如果是这样,你可以选择下列方法
- 创建一个aspx页
- 把你的内在它并将其与数据表
- 创建httpWebrequest对象,并呼吁新创建页aspx
- 阅读内容,使用HttpWebResponse
- 使用这一内容发送邮件。
这里有一些文章,这将帮助你有httpwebrequest和httpwebresponse
工作与HttpWebRequest和HttpWebResponse在ASP.NET
HttpWebResponse类
HttpWebRequest类
不隶属于 StackOverflow