首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在邮件c#中同时追加输出和字符串?

在邮件c#中同时追加输出和字符串?
EN

Stack Overflow用户
提问于 2013-05-09 16:43:01
回答 2查看 99关注 0票数 0

目前,我是下面的using1代码,它工作得非常好。

我正在获取服务器的CPU和内存利用率,并在循环10-15秒后发送一封邮件。此循环运行5次,间隔10秒。

它正在发送5封邮件。

我只想发送1封邮件,而不是发送5封不同的邮件。每行下面有5行。

代码语言:javascript
复制
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);
}

当前输出(示例):

代码语言:javascript
复制
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 : --- = -----

预期输出(在一封邮件中全部位于行上):

代码语言:javascript
复制
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 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-09 16:45:23

只需将消息附加到一个字符串,并在最后发送所有内容:

代码语言:javascript
复制
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)
票数 2
EN

Stack Overflow用户

发布于 2013-05-09 16:50:30

捕获数组中的值,并将"SendMail“方法调用移出for循环语句。

在此for循环之后创建另一个for循环,以按行数显示存储在数组中的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16457766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档