将linq代码转换为dotnet 2.0

时间:2011-03-17 18:54:04

标签: asp.net

    string pdfpath = Server.MapPath("images");
    string imagepath = Server.MapPath("Images");

    using (Stream inputPdfStream = new FileStream(pdfpath + "\\NLI_Filled_out.pdf", FileMode.Open, FileAccess.Read, FileShare.Read))
    using (Stream inputImageStream = new FileStream(imagepath + "\\sign2.gif", FileMode.Open, FileAccess.Read, FileShare.Read))
    using (Stream outputPdfStream = new FileStream(pdfpath + "\\NLI_Filled_output.pdf", FileMode.Create, FileAccess.Write, FileShare.None))
    {
        var reader = new PdfReader(inputPdfStream);

        var stamper = new PdfStamper(reader, outputPdfStream);

        var pdfContentByte = stamper.GetOverContent(3);

        iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(inputImageStream);

        image.ScalePercent(24f);

        image.SetAbsolutePosition(100, 130);

        pdfContentByte.AddImage(image);

        stamper.Close();
    }

我在3.5中使用linq的上述代码。我希望将其转换为dotnet 2.0 ...任何人都可以帮忙......

1 个答案:

答案 0 :(得分:2)

那里没有LINQ。您的问题是(如果您出于任何原因定位C#2.0),早于3.5的版本不支持var关键字。只需将var实例更改为显式适当的类(PdfReader,PdfStamper,以及GetOverContent的返回类型)。