c#MailMessage对象问题

时间:2010-11-23 21:48:55

标签: c#

我有一个名为message的MailMessage对象。

我正在尝试创建消息。但是我只有一个IList来填充它。

在身体中我想要以下内容:

"The following files could not be converted-" + IList<string> testlist

??????

4 个答案:

答案 0 :(得分:3)

StringBuilder builder = new StringBuilder("The following files could not be converted-\n");
foreach(string s in testlist)
    builder.AppendFormat("{0}\n", s);

string body = builder.ToString();

答案 1 :(得分:0)

var body = string.Format("The following files could not be converted-{0}.", string.Join(", ", testlist.ToArray()));

例如,您可以使用“\ n”代替“,”来使用布局。

答案 2 :(得分:0)

我会将您的IList转换为CSV字符串值。 string.Join()函数应该有帮助。

下面是我头顶的代码,所以它可能无法正常工作,但希望它能为您提供这个想法。

IList<string> x = new List<string>();
x.Add("file1");
x.Add("file2");

string message = "The following files could not be converted: " + string.Join(", ", x.ToArray());

答案 3 :(得分:-1)

这是免费的,未经测试,但你明白了......

var sb = new StringBuilder();
sb.Append("The following files could not be converted:\n");
testlist.ForEach(s => sb.Append(string.Format("{0}\n", s)));