目前,我是下面的using1代码,它工作得非常好。
我正在获取服务器的CPU和内存利用率,并在循环10-15秒后发送一封邮件。此循环运行5次,间隔10秒。
它正在发送5封邮件。
我只想发送1封邮件,而不是发送5封不同的邮件。每行下面有5行。
for (int i = 0; i < 5; i++)
{
float cpu = getCPUCOunter();
float memory = getRamCounter();
ulong TotalMemory = new Microsoft.VisualBasic.Devices.ComputerInfo().TotalPhysicalMemory;
TotalMemory = TotalMemory / 1024000;
float PhysicalMemory = (TotalMemory - memory) * 100 / TotalMemory;
SendMail("PROD Server CPU and Physical Memory Utalization",
"CPU Utilization = " + Math.Round(cpu) + "%\r\n"
+ Environment.NewLine + " \nPhysical Memory Utilization " +
Math.Round(PhysicalMemory) + "%" + Environment.NewLine +
" at " + DateTime.Now.ToString("HH:mm:ss tt"));
Thread.Sleep(10000);
}当前输出(示例):
Mail 1 : CPU Utilization = 0% Physical Memory Utilization 61% at 14:06:32 PM
Mail 2 : CPU Utilization = 0% Physical Memory Utilization 61% at 14:06:32 PM
Mail 3 : CPU Utilization = 0% Physical Memory Utilization 61% at 14:06:32 PM
Mail 4 : ----= ----
Mail 5 : --- = -----预期输出(在一封邮件中全部位于行上):
CPU Utilization = 0% Physical Memory Utilization 61% at 14:06:32 PM
CPU Utilization = 0% Physical Memory Utilization 61% at 14:06:32 PM
CPU Utilization = 0% Physical Memory Utilization 61% at 14:06:32 PM
CPU Utilization = 0% Physical Memory Utilization 61% at 14:06:32 PM
CPU Utilization = 0% Physical Memory Utilization 61% at 14:06:32 PM 发布于 2013-05-09 16:45:23
只需将消息附加到一个字符串,并在最后发送所有内容:
string msg = string.empty
for (int i = 0; i < 5; i++)
{
float cpu = getCPUCOunter();
float memory = getRamCounter();
ulong TotalMemory = new Microsoft.VisualBasic.Devices.ComputerInfo().TotalPhysicalMemory;
TotalMemory = TotalMemory / 1024000;
float PhysicalMemory = (TotalMemory - memory) * 100 / TotalMemory;
msg += "CPU Utilization = " + Math.Round(cpu) + "%\r\n" + Environment.NewLine + " \nPhysical Memory Utilization " + Math.Round(PhysicalMemory) + "%" + Environment.NewLine + " at " + DateTime.Now.ToString("HH:mm:ss tt") + Environment.Newline;
Thread.Sleep(10000);
}
SendMail("PROD Server CPU and Physical Memory Utalization", msg)发布于 2013-05-09 16:50:30
捕获数组中的值,并将"SendMail“方法调用移出for循环语句。
在此for循环之后创建另一个for循环,以按行数显示存储在数组中的值。
https://stackoverflow.com/questions/16457766
复制相似问题