我试图将电子邮件按钮编码到我在我工作的学校使用的程序中(基本上,该程序为我输入的类生成随机密码,然后为该会话设置这些密码,并更改会议结束后他们)。电子邮件按钮是这样的,它将用户名和密码发送给教师,而不必手动输入。
我已经到了可以通过SMTP中继发送电子邮件的地步,我收到了它。我已经格式化了我满意的主题,我现在只是卡在身上。本质上,我有一个ArrayList,它将每一行保存为一个值。我正在寻找一种方法将ArrayList中的每个值转储到正文中的新行。到目前为止,我有这个:
mailMsg.Body = ("Hi," + Environment.NewLine + Environment.NewLine + "Below are the usernames and passwords for the Controlled Assessment." + Environment.NewLine + Environment.NewLine + "Usernames Firstname Surname Passwords" + Environment.NewLine + "-----------------------------------------------------" + Environment.NewLine + );
My ArrayList is called SW, and I've parsed this into an Array too called aSW, using: String[] aSW = (String[]) SW.ToArray(typeof(string));
有人能指点我怎么做吗?如果需要更多信息,我很抱歉,只用C#编码大约3周!
答案 0 :(得分:0)
你可以声明一个字符串构建器并在arraylist中追加每个项目
之后指定body = sb.tostring()
答案 1 :(得分:-1)
您可以使用LINQ
var arr = SW.OfType<string>().ToArray();
要使用换行连接所有值,您可以使用string.Join
string.Join(Environment.NewLine, arr);