小编Mat*_*ieu的帖子

使用EnvDTE以编程方式将函数添加到现有C#-file

我想以编程方式将函数(TestMethod)添加到现有的C#文件中.经过一些谷歌搜索,我找到了库EnvDTECodeModel.AddFunction-Method,但我找不到我想要的好例子.

我想在新创建的函数中添加一个带有代码的函数,并且还有一个属性.像这样的东西:

/// <summary>
/// Documentation
/// </summary>
[TestMethod]
public void TestMethod1()
{
    string test = Helper.CodeExample();
}
Run Code Online (Sandbox Code Playgroud)

谁能告诉我一个如何做到这一点的例子?

编辑:我想编辑一个C#文件,就像编辑文本文件一样.我知道你可以用StreamWriter做到这一点,但有没有更好的方法呢?

c# visual-studio-2010 envdte

8
推荐指数
1
解决办法
2775
查看次数

放置生成的pdf文件而不将其保存在服务器上

我有代码(在.ashx文件中),从PDF模板生成PDF文件.生成的pdf通过名称和代码进行个性化.我使用iTextSharp来做到这一点.

这是代码:

using (var existingFileStream = new FileStream(fileNameExisting, FileMode.Open))
    using (var newFileStream = new FileStream(fileNameNew, FileMode.Create))
    {
        var pdfReader = new PdfReader(existingFileStream);
        var stamper = new PdfStamper(pdfReader, newFileStream);

        var form = stamper.AcroFields;
        var fieldKeys = form.Fields.Keys;

        form.SetField("Name", name);
        form.SetField("Code", code);

        stamper.FormFlattening = true;

        stamper.Close();
        pdfReader.Close();
    }

context.Response.AppendHeader("content-disposition", "inline; filename=zenith_coupon.pdf");
context.Response.TransmitFile(fileNameNew);
context.Response.ContentType = "application/pdf";
Run Code Online (Sandbox Code Playgroud)

这有效,但它将文件保存在服务器上.我不想这样做,因为会有很多人下载PDF文件,服务器很快就会满了.

所以我的问题是,如何使用iTextSharp生成PDF而不保存并将其发送给用户?

c# asp.net pdf-generation itextsharp

2
推荐指数
1
解决办法
3038
查看次数