我想编辑一个文本,并且里面有一些动态字段,所以我使用replace方法将这些字段放在上下文中的特殊位置。我的问题是当我想在上下文中替换这些字段时,它给了我一个错误: 输入字符串的格式不正确。 错误发生在EmailBody中。 Body变量的内容是这样的:输入字符串在替换mehod中的格式不正确
FROM: {JournalAbbreviation} < {JournalAbbreviation}@test.com><br />
SUBJECT: Review Submitted Successfully for {JournalAbbreviation}<br />
BODY:<br />
Manuscript ID: {ManuscriptID}<br />
Title: {Title}<br />
<br />
<br />
Dear {Prefix} {Firstname} {Middlename} {Lastname},<br />
<br />
Thank you for your review for {JournalAbbreviation}. We appreciate your time and feedback and hope to collaborate with you again in the near future.<br />
<br />
Kind regards,<br />
{FirstnameSender}, PhD<br />
Associate Editor<br />
{JournalFullName}<br />
http://{JournalAbbreviation}.test.com<br />
<br />
该代码已被保存为字符串在数据库和身体变量填充这些代码。
Body = Body.Replace("{Prefix}", "{0}");
Body = Body.Replace("{Firstname}", "{1}");
Body = Body.Replace("{Middlename}", "{2}");
Body = Body.Replace("{Lastname}", "{3}");
Body = Body.Replace("{ManuscriptID}", "{4}");
Body = Body.Replace("{Title}", "{5}");
Body = Body.Replace("{JournalAbbreviation}", "{6}");
Body = Body.Replace("{FullJournalName}", "{7}");
Body = Body.Replace("{PrefixSender}", "{8}");
Body = Body.Replace("{FirstnameSender}", "{9}");
Body = Body.Replace("{MiddlenameSender}", "{10}");
Body = Body.Replace("{LastnameSender}", "{11}");
string **EmailBody** = String.Format(Body, Prefix, Firstname, Middlename, Lastname, ManuscriptID, Title, JournalAbbreviation, FullJournalName, PrefixSender, FirstnameSender, MiddlenameSender, LastnameSender);
打印出来是:
FROM:IEEE < [email protected]> SUBJECT:审查提交供IEEE
稿号:102-IEEE-2013 名称:文本挖掘采用双聚类方法 国际电气工程
约翰·史密斯博士,
上述稿件已提交审查。
亲切的问候, 国际电气工程 http://IEEE.test.com
任何机构可以帮我找到这个问题? 谢谢
我将它添加到答案中。 – Reza 2013-02-13 12:55:06
不,我的意思是调试它,看看身体上有什么,无论如何,我发现你的问题,我重玩你, – Aristos 2013-02-13 12:56:00
它给了我同样的错误! – Reza 2013-02-13 13:12:34