2013-02-13 2 views
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 < [email protected]> 제목 : (102) - IEEE-2013 제목 : 텍스트 마이닝 IEEE

원고 ID를 제출 검토 biclustering 방법 국제 전기 공학

박사 존 스미스를 사용

상기 원고에 대한 검토가 제출되었습니다.

종류의 안부 국제 전기 공학 http://IEEE.test.com

어떤 시체는 문제를 발견하는 데 도움이 수 있습니까? 감사합니다

+1

답변에 추가합니다. – Reza

+1

아니, 나는 그것을 디버그하고 본문에 뭐라구, 어쨌든 내가 당신의 문제를 발견하고 당신을 재생하는 것을 의미합니다 – Aristos

+1

그것은 나에게 같은 오류를 줬어! – Reza

답변

1

나는 당신의 몸에 당신이 {JournalFullName} 인 것을보고 대체 할 때 어떤 번호로도 변경하지 않으므로이 (및 이와 비슷한 기타)이 오류를 나타냅니다.

이 오류를 피하려면이 매개 변수를 {{JournalFullName}}으로 변경하십시오. 기호 {}이 Format의 매개 변수를 반영하는 숫자를 기다리기 때문에이 매개 변수를 바꾸십시오.

+0

응답 해 주셔서 감사합니다. 그러나 변수 7과 번호 7로 바꾸기 때문에 이해할 수 없습니다! 좀 더 설명해 주시겠습니까? – Reza

+1

@SaeedTalaee 아니야, 거기에 오타가있다! 'FullJournalName'! = JournalFullName' – Aristos

+0

저에게 동일한 오류가 발생했습니다. JournalFullName을 찾지 못하면 오류가 발생하지 않습니다. {JournalFullName}을 일반적인 단어로 계산하므로! – Reza

관련 문제