1

アイテムが追加されるたびに電子メールをトリガーするイベント レシーバーを作成しました。このイベント レシーバーでは、電子メールが従業員に配信されます。電子メールの内容で、従業員が Web サイトに直接アクセスできるようにリンクを提供したいと思います。しかし、私のコードでは、いくつかの問題に直面しています。ここに私のコードがあります

public string MailMsgBody_WU(string MailTo, SPItemEventProperties IERProperties)
   {
       string MMsgBody = "";

       System.Diagnostics.Debug.WriteLine("Travel Request-MailMsgBody(): Begin");
       try
       {

           MMsgBody += "<table>";
           MMsgBody += "<tr><td>Hi,</td></tr>";
           MMsgBody += "<tr><td><br></br></td></tr>";
           MMsgBody += "<tr><td> New Calendar Item Event" + IERProperties.ListTitle + " has been added into learning portal.</td></tr>";
           MMsgBody += "<tr><td><br></br></td></tr>";
           MMsgBody += "<tr><td>Please click on the following link to view the details.</td></tr>";
           MMsgBody += "<tr><td><br></br></td></tr>";
           MMsgBody += "<tr><td><a href=" + http://tri02sharepoint:47709/Lists/Learning%20Calendar/calendar.aspx    + ">Click Here</a></td></tr>";           
           MMsgBody += "<tr><td><br></br></td></tr>";
           MMsgBody += "<tr><td><br></br></td></tr>";
           MMsgBody += "<tr><td>Thanks,</td></tr>";
           MMsgBody += "<tr><td>Learning Team</td></tr>";
           MMsgBody += "</table>";

       }
       catch (Exception ex)
       {
           System.Diagnostics.Debug.WriteLine("Travel Request-MailMsgBody(): End" + ex.Message.ToString());
       }
       return MMsgBody;
   }

エラーが発生しています
MMsgBody += "<tr><td><a href=" + http://tri02sharepoint:47709/Lists/Learning%20Calendar/calendar.aspx + ">Click Here</a></td></tr>";

http:// <---- ここにエラーがあります

これらはエラーです

エラー 1 無効な表現用語 ':'
エラー 2 ; 予期される
エラー 3 ; 期待される

4

1 に答える 1

0

あなたはこれを行うことはできません:

MMsgBody += "<tr><td><a href=" + http://tri02sharepoint:47709/Lists/Learning%20Calendar/calendar.aspx    + ">Click Here</a></td></tr>";

基本的に、C# コード内で "http://tri02sharepoint..." という関数/フィールド/メンバーを呼び出そうとしていますが、これは明らかに存在しません。

代わりにこれを行う必要があります。

MMsgBody += "<tr><td><a href=\"http://tri02sharepoint:47709/Lists/Learning%20Calendar/calendar.aspx\">Click Here</a></td></tr>";

のような特殊文字をエスケープする必要があり"\.

于 2012-02-06T13:54:59.863 に答える