テキストを編集したいのですが、その中にいくつかの動的フィールドがあるため、置換メソッドを使用してこれらのフィールドをコンテキスト内の特別な場所に配置しました。私の問題は、コンテキストでこれらのフィールドを置き換えたいときに、エラーが発生したことです。入力文字列が正しい形式ではありませんでした。エラーは 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);
プリントアウトは次のとおりです。
FROM: IEEE < IEEE@test.com> 件名: IEEE に提出されたレビュー
原稿 ID: 102-IEEE-2013 タイトル: バイクラスタリング法を使用したテキスト マイニング International Electrical Engineering
ジョン・スミス博士、
上記の原稿のレビューが投稿されました。
敬具、国際電気工学 http://IEEE.test.com
問題を見つけるのを手伝ってくれる人はいますか?ありがとう