2013-02-13 95 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