0

私は itextsharp を使用してきましたが、エディターを Telerik MVC エディターに変更するまではうまく機能し<ました>

オブジェクト参照がオブジェクト インスタンスに設定されていません。

私のプログラムが動作する方法は、次のスクリプトを使用して、SQL Server テーブルから推奨事項のリストを読み取ることです。

string BPRecommendation = "<span style='font-size:10;'>";
for (int i = 0; i < this.selectedVisit.Recommendations.Count; i++)
{
    if (i > 0) BPRecommendation += "<br />";
    BPRecommendation += this.selectedVisit.Recommendations[i].FullName + 
        " (" + this.selectedVisit.Recommendations[i].UserType + "):<br />";
    BPRecommendation += this.selectedVisit.Recommendations[i].Comments + 
        ".<br /><br />";
}
BPRecommendation += "</span>";

List<IElement> htmlarraylist = iTextSharp.text.html.simpleparser.HTMLWorker
    .ParseToList(new StringReader(BPRecommendation), null);

//add the collection to the document
for (int k = 0; k < htmlarraylist.Count; k++)
{
    paragraph.Add((IElement)htmlarraylist[k]);
}
doc.Add(paragraph);
4

1 に答える 1

1

HtmlEncoding を使用します。

if (i > 0) BPRecommendation += "<br />";
BPRecommendation += HttpUtility.HtmlEncode(this.selectedVisit.Recommendations[i].FullName) + 
    " (" + HttpUtility.HtmlEncode(this.selectedVisit.Recommendations[i].UserType) + "):<br />";
BPRecommendation += HttpUtility.HtmlEncode(this.selectedVisit.Recommendations[i].Comments) + 
    ".<br /><br />";
于 2012-07-07T20:34:03.727 に答える