2016-08-26 3 views
-1

誰かが変換するか、以下のHTMLを実装する方法を教えてもらえますか?Cのメソッドで使用できますか?私が働いているSTMP電子メールのために、私はVBAから得たこのフォーマットのボディが必要です。答え以下VBA HTMLをC#に変換する

sBody = sBody & sRequestTypeDescription & " analysis requested" 
    sBody = sBody & "<BR><BR>" 

    If Len(sAssignComments) > 3 Then 
     sBody = sBody & "<BR>" 
     sBody = sBody & "Please note these additional comments from the assigner: " 
     sBody = sBody & "<BR><BR>" 
     sBody = sBody & "<b>" & sAssignComments & "</b>" 
     sBody = sBody & "<BR><BR>" 
    End If 
    sBody = sBody & "<Table border=""1"">" 
    sBody = sBody & "<TR>" 
    sBody = sBody & "<TH align=""left""><NOBR><U>ProgramID</U></NOBR></TH>" 
    sBody = sBody & "<TH align=""center""><NOBR><U>Cedant</U></NOBR></TH>" 
    sBody = sBody & "<TH align=""center""><NOBR><U>UW</U></NOBR></TH>" 
    sBody = sBody & "<TH align=""center""><NOBR><U>Due By</U></NOBR></TH>" 
    sBody = sBody & "<TH align=""center""><NOBR><U>Notes</U></NOBR></TH>" 
    sBody = sBody & "<TH align=""center""><NOBR><U>Assigned By</U></NOBR></TH>" 
    sBody = sBody & "</TR> " 

    sBody = sBody & "<TR>" 
    sBody = sBody & "<TD align=""left""><NOBR>" & g_ProgramID & "</NOBR></TD>" 
    sBody = sBody & "<TD align=""right""><NOBR>" & oRS.Fields("Cedant") & "</NOBR></TD>" 
    sBody = sBody & "<TD align=""right""><NOBR>" & sUWCode & "</NOBR></TD>" 
    sBody = sBody & "<TD align=""Center""><NOBR>" & Format(dRequired, "mm/dd/yy") & "</NOBR></TD>" 
    sBody = sBody & "<TD align=""left"" width=""200"">" & oRS("Comments") & "</TD>" 
    sBody = sBody & "<TD align=""right""><NOBR>" & sAssignedBy & "</NOBR></TD>" 
    sBody = sBody & "</TR>" 

    sBody = sBody & "</TABLE>" 
    sBody = sBody & "<BR><BR>" 

SO翻訳サービスではありませんが、私はあなたがoRS.Fields(「出再者」)と書式(dRequired、「ミリメートルを修正する必要があり、これらのタスク

が好き

+1

HTMLはC#で同じですが、C#で文字列を追加する方法を知る必要がありますか? – Luca

+1

すべての 'sBody = sBody&'を 'sBody + ='に変更してから&to + すべてのifは 'if(statement){'とすべてのend-ifsになります} - 例えば 'if( sAssignComments.length> 3){' – mplungjan

答えて

3

本当に便利でした/ DD/YY ")自分

  • + =
  • sBodyへのすべてのsBody = sBody &変更すべて&に+
  • すべてのIFSは、フォームif (statement) {になり、すべてのエンドIFSは}
  • stringBuilder

最小の労力調査各文

  • にセミコロンを追加します。次のようになります。

    sBody += sRequestTypeDescription + " analysis requested"; 
    sBody += "<BR><BR>"; 
    
    if (sAssignComments.length > 3) { 
        sBody += "<BR>"; 
        sBody += "Please note these additional comments from the assigner: "; 
        sBody += "<BR><BR>"; 
        sBody += "<b>" + sAssignComments + "</b>"; 
        sBody += "<BR><BR>"; 
    } 
    sBody += "<Table border=\"1\">"; 
    sBody += "<TR>"; 
    sBody += "<TH align=\"left\"><NOBR><U>ProgramID</U></NOBR></TH>"; 
    sBody += "<TH align=\"center\"><NOBR><U>Cedant</U></NOBR></TH>"; 
    sBody += "<TH align=\"center\"><NOBR><U>UW</U></NOBR></TH>"; 
    sBody += "<TH align=\"center\"><NOBR><U>Due By</U></NOBR></TH>"; 
    sBody += "<TH align=\"center\"><NOBR><U>Notes</U></NOBR></TH>"; 
    sBody += "<TH align=\"center\"><NOBR><U>Assigned By</U></NOBR></TH>"; 
    sBody += "</TR> "; 
    
    sBody += "<TR>"; 
    sBody += "<TD align=\"left\"><NOBR>" + g_ProgramID + "</NOBR></TD>"; 
    sBody += "<TD align=\"right\"><NOBR>" + oRS.Fields("Cedant") + "</NOBR></TD>"; 
    sBody += "<TD align=\"right\"><NOBR>" + sUWCode + "</NOBR></TD>"; 
    sBody += "<TD align=\"center\"><NOBR>" + Format(dRequired, "mm/dd/yy") + "</NOBR></TD>"; 
    sBody += "<TD align=\"left"" width=\"200\">" + oRS("Comments") + "</TD>"; 
    sBody += "<TD align=\"right\"><NOBR>" + sAssignedBy + "</NOBR></TD>"; 
    sBody += "</TR>"; 
    
    sBody += "</TABLE>"; 
    sBody += "<BR><BR>"; 
    

    代わりにStringBuilderを使用する(appendFormatのようにTOOに多くのループを入れないで)

    • すべてsBody +=

    return sb.ToString();にそれはあなたがサブの終わりに持っているものであれば

  • すべて";変更
  • ");にプリントsBody、sb.AppendLine(の結果:

    StringBuilder sb = new StringBuilder(); 
    sb.AppendLine(sRequestTypeDescription + " analysis requested"); 
    sb.AppendLine("<BR><BR>"); 
    if (sAssignComments.length > 3) { 
        sb.AppendLine("<BR>"); 
        sb.AppendLine("Please note these additional comments from the assigner: "); 
        sb.AppendLine("<BR><BR>"); 
        sb.AppendLine("<b>" + sAssignComments + "</b>"); 
        sb.AppendLine("<BR><BR>"); 
    } 
    sb.AppendLine("<Table border=\"1\">"); 
    sb.AppendLine("<TR>"); 
    sb.AppendLine("<TH align=\"left\"><NOBR><U>ProgramID</U></NOBR></TH>"); 
    sb.AppendLine("<TH align=\"center\"><NOBR><U>Cedant</U></NOBR></TH>"); 
    sb.AppendLine("<TH align=\"center\"><NOBR><U>UW</U></NOBR></TH>"); 
    sb.AppendLine("<TH align=\"center\"><NOBR><U>Due By</U></NOBR></TH>"); 
    sb.AppendLine("<TH align=\"center\"><NOBR><U>Notes</U></NOBR></TH>"); 
    sb.AppendLine("<TH align=\"center\"><NOBR><U>Assigned By</U></NOBR></TH>"); 
    sb.AppendLine("</TR> "); 
    
    sb.AppendLine("<TR>"); 
    sb.AppendLine("<TD align=\"left\"><NOBR>" + g_ProgramID + "</NOBR></TD>"); 
    sb.AppendLine("<TD align=\"right\"><NOBR>" + oRS.Fields("Cedant") + "</NOBR></TD>"); 
    sb.AppendLine("<TD align=\"right\"><NOBR>" + sUWCode + "</NOBR></TD>"); 
    sb.AppendLine("<TD align=\"center\"><NOBR>" + Format(dRequired, "mm/dd/yy") + "</NOBR></TD>"); 
    sb.AppendLine("<TD align=\"left"" width=\"200\">" + oRS("Comments") + "</TD>"); 
    sb.AppendLine("<TD align=\"right\"><NOBR>" + sAssignedBy + "</NOBR></TD>"); 
    sb.AppendLine("</TR>"); 
    
    sb.AppendLine("</TABLE>"); 
    sb.AppendLine("<BR><BR>"); 
    
  • +0

    StringBuilderがこれに適していますか? – sr28

    +0

    もちろん、エディターで3回も変わっただけです。 – mplungjan

    +0

    フェアポイント。ちょうど、あなたは、彼らのためのコードを変更しようと努力しています。ほとんどの人はそうしないでしょう。 – sr28

    関連する問題