2017-03-23 26 views
0

c-ish言語では、MSScriptControl.ScriptControlオブジェクトをインスタンス化し、.AddCodeメソッドを使用してVBScriptを実行し、次にCDO.Messageオブジェクトをインスタンス化しました。MSScriptControl.ScriptControlオブジェクト内でCDO.message.HTMLBodyを使用

しかし、私は "objMsg.HTMLBody = \"" + email_body + "\" \n" に着いたびに(これはCにあった注意し、VBScriptのは、次のようになります。コードの objMsg.HTMLBody = email_body ラインは、私はエラー

マイクロソフトのVBScriptコンパイルエラーを得ました:終了していません文字列定数

答えて

0

結局、私はそれで問題は変数email_bodyが文字10(\n)を含有していることがわかった(いくつかの場所VBScriptでは、コード行の終わり(ただし、クローズクォートの前)として解釈されましたが、これは構文エラーです。

私はこれを見逃す唯一の人だとは思わないので、私はここに少し知識ベースを書いています。

解像度: 親言語で(この場合は、Cと呼ばれるHSLの奇妙な形)は、<br>\nのすべてinctancesを置き換えるために、文字列-replaceメソッドを使用して、それのような、今はうまく動作します: StrReplace(email_body, "\n", "<br>"

ScriptControl.AddCode(...);メソッドを呼び出します。

関連する問題