2013-02-13 27 views
1

我想编辑一个文本,并且里面有一些动态字段,所以我使用replace方法将这些字段放在上下文中的特殊位置。我的问题是当我想在上下文中替换这些字段时,它给了我一个错误: 输入字符串的格式不正确。 错误发生在EmailBody中。 Body变量的内容是这样的:输入字符串在替换mehod中的格式不正确

FROM: {JournalAbbreviation} &lt; {JournalAbbreviation}@test.com&gt;<br /> 
SUBJECT: Review Submitted Successfully for {JournalAbbreviation}<br /> 
BODY:<br /> 
Manuscript ID:&nbsp; {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

任何机构可以帮我找到这个问题? 谢谢

+1

我将它添加到答案中。 – Reza 2013-02-13 12:55:06

+1

不,我的意思是调试它,看看身体上有什么,无论如何,我发现你的问题,我重玩你, – Aristos 2013-02-13 12:56:00

+1

它给了我同样的错误! – Reza 2013-02-13 13:12:34

回答

1

我在你的身上看到你有{JournalFullName},你不会在你的替换的任何地方改变一些数字,所以这个(和其他像这样)给这个错误。

要避免此错误,请将此参数更改为{{JournalFullName}}以确保您替换它也是因为符号{}等待在里面有一个反映格式参数的数字。

+0

感谢您的回复,但我无法理解您,因为我将它替换为变量和数字7! 所以你会介意请给我解释一下吗? – Reza 2013-02-13 12:59:24

+1

@SaeedTalaee不,你有没有,有一个错字! 'FullJournalName'!='JournalFullName' – Aristos 2013-02-13 13:01:20

+0

它给了我同样的错误,如果它没有找到JournalFullName,它就不会给出错误。因为它会将{JournalFullName}计为普通单词! – Reza 2013-02-13 13:14:28