1

テキストを編集したいのですが、その中にいくつかの動的フィールドがあるため、置換メソッドを使用してこれらのフィールドをコンテキスト内の特別な場所に配置しました。私の問題は、コンテキストでこれらのフィールドを置き換えたいときに、エラーが発生したことです。入力文字列が正しい形式ではありませんでした。エラーは EmailBody で発生します。Body 変数の内容は次のとおりです。

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 < IEEE@test.com> 件名: IEEE に提出されたレビュー

原稿 ID: 102-IEEE-2013 タイトル: バイクラスタリング法を使用したテキスト マイニング International Electrical Engineering

ジョン・スミス博士、

上記の原稿のレビューが投稿されました。

敬具、国際電気工学 http://IEEE.test.com

問題を見つけるのを手伝ってくれる人はいますか?ありがとう

4

1 に答える 1

1

私はあなたが持っていることをあなたの体で見ています、{JournalFullName}そしてあなたはあなたの置換のどこかでいくつかの数字で変更されていないので、これ(およびこのようなもの)はこのエラーを出します.

このエラー ether を回避するには、このパラメータを{{JournalFullName}}ether に変更してください。シンボル{}は、フォーマットのパラメータを反映する数字を内部に持つのを待っているためです。

于 2013-02-13T12:53:14.947 に答える