Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 名称空间名称';html';命名空间iTextSharp v5.4.0中不存在_C#_Itextsharp - Fatal编程技术网

C# 名称空间名称';html';命名空间iTextSharp v5.4.0中不存在

C# 名称空间名称';html';命名空间iTextSharp v5.4.0中不存在,c#,itextsharp,C#,Itextsharp,我有一个问题,我想从使用版本v5.4.0的iTextSharp转换为PDF 1.命名空间“iTextSharp.text”中不存在类型或命名空间名称“html”(是否缺少程序集引用? 2.名称“PdfWriter”在当前上下文中不存在 3.名称“HTMLWorker”在当前上下文中不存在 { string fileName = "pdfDocument" + DateTime.Now.Ticks + ".pdf"; Response.Clear(); GeneratePD

我有一个问题,我想从使用版本v5.4.0的iTextSharp转换为PDF 1.命名空间“iTextSharp.text”中不存在类型或命名空间名称“html”(是否缺少程序集引用?
2.名称“PdfWriter”在当前上下文中不存在 3.名称“HTMLWorker”在当前上下文中不存在

{
    string fileName = "pdfDocument" + DateTime.Now.Ticks + ".pdf";
    Response.Clear();
    GeneratePDF("", fileName, true, "");
    Response.ContentType = "application/pdf";
    Response.AddHeader("content-disposition", "attachment; filename=" + fileName);
    Response.Flush();
    Response.End();
}
protected void GeneratePDFAndDownload(object sender, EventArgs e)
{

    string fileName = "pdfDocument" + DateTime.Now.Ticks + ".pdf";
    Response.Clear();
    GeneratePDF("", fileName, true, "");
    Response.ContentType = "application/pdf";
    Response.AddHeader("content-disposition", "attachment; filename=" + fileName);
    Response.Flush();
    Response.End();
}

private void GeneratePDF(string path, string fileName, bool download, string text)
{
    var document = new Document();
    try
    {
        if (download)
        {
            PdfWriter.GetInstance(document, Response.OutputStream);
        }
        else
        {
            PdfWriter.GetInstance(document, new FileStream(path + fileName, FileMode.Create));
        }


        StringBuilder strB = new StringBuilder();
        document.Open();

        if (text.Length.Equals(0)) 
        {
            BindMyGrid();
            using (StringWriter sWriter = new StringWriter(strB))
            {
                using (HtmlTextWriter htWriter = new HtmlTextWriter(sWriter))
                {
                    istorijaKupovinaGreedView.RenderControl(htWriter);
                }
            }
        }
        else 
        {
            strB.Append(text);
        }


        using (TextReader sReader = new StringReader(strB.ToString()))
        {
            List<IElement> list = HTMLWorker.ParseToList(sReader, new StyleSheet());
            foreach (IElement elm in list)
            {
                document.Add(elm);
            }
        }
    }
    catch (Exception ee)
    {
        lblMessage.Text = ee.ToString();
    }
    finally
    {
        document.Close();
    }
}

private void BindMyGrid()
{
    throw new NotImplementedException();
}
{
字符串fileName=“pdfDocument”+DateTime.Now.Ticks+“.pdf”;
Response.Clear();
GeneratePDF(“,文件名,true)”;
Response.ContentType=“application/pdf”;
Response.AddHeader(“内容处置”、“附件;文件名=“+filename”);
Response.Flush();
Response.End();
}
受保护的void GeneratePDFAndDownload(对象发送方,事件参数e)
{
字符串fileName=“pdfDocument”+DateTime.Now.Ticks+“.pdf”;
Response.Clear();
GeneratePDF(“,文件名,true)”;
Response.ContentType=“application/pdf”;
Response.AddHeader(“内容处置”、“附件;文件名=“+filename”);
Response.Flush();
Response.End();
}
私有void GeneratePDF(字符串路径、字符串文件名、bool下载、字符串文本)
{
var document=新文档();
尝试
{
if(下载)
{
GetInstance(文档、响应、输出流);
}
其他的
{
GetInstance(文档,新文件流(路径+文件名,FileMode.Create));
}
StringBuilder strB=新的StringBuilder();
document.Open();
if(text.Length.Equals(0))
{
BindMyGrid();
使用(StringWriter sWriter=新StringWriter(strB))
{
使用(HtmlTextWriter HtmWriter=新的HtmlTextWriter(sWriter))
{
istorijaKupovinaGreedView.RenderControl(htWriter);
}
}
}
其他的
{
strB.Append(文本);
}
使用(TextReader sReader=newStringReader(strB.ToString()))
{
List List=HTMLWorker.parsetList(sReader,new StyleSheet());
foreach(列表中的IELENT elm)
{
文件。添加(elm);
}
}
}
捕获(异常ee)
{
lblMessage.Text=ee.ToString();
}
最后
{
document.Close();
}
}
私有void BindMyGrid()
{
抛出新的NotImplementedException();
}

}

使用System.Data.SqlClient;使用iTextSharp.text;使用iTextSharp.text.pdf;使用iTextSharp.text.html.simpleparser;HTMLWorker已经被弃用了一段时间(支持XML Worker)。也许它被删除了(尽管我要求iText开发人员等待iText 6将其删除)。如何在没有htmlWorker的情况下编写函数,如何将htmlWorker转换为一个有且没有报告错误的函数?是否有其他解决方案?但对我来说,出现了错误,并且命名空间“iTextSharp.text”中不存在类型或命名空间名称“html”(是否缺少程序集引用?)