我想要编辑一个文本,其中有一些动态字段,所以我使用replace方法将这些字段放在上下文中的特定位置。我的问题是,当我想要替换上下文中的这些字段时,它给了我一个错误:输入字符串的格式不正确。EmailBody中出现错误。Body变量的内容如下:
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);打印输出为:
来自: IEEE < IEEE@test.com>主题:为IEEE提交的评论
手稿ID: 102-IEEE-2013标题:使用双聚类方法进行文本挖掘国际电气工程
约翰·史密斯博士,
已经提交了对上述手稿的审查。
致以良好的敬意,国际电气工程http://IEEE.test.com
有人能帮我找出问题所在吗?谢谢
发布于 2013-02-13 20:53:15
我在你的正文中看到你有{JournalFullName},并且你没有在你的替换代码的任何地方改变一些数字,所以这个(和其他类似的)给出了这个错误。
要避免此错误,请将此参数更改为{{JournalFullName}}以太,请确保您还替换了它,因为符号{}等待内部有一个反映格式上的参数的数字。
https://stackoverflow.com/questions/14853900
复制相似问题