我想以编程方式将函数(TestMethod)添加到现有的C#文件中.经过一些谷歌搜索,我找到了库EnvDTE和CodeModel.AddFunction-Method,但我找不到我想要的好例子.
我想在新创建的函数中添加一个带有代码的函数,并且还有一个属性.像这样的东西:
/// <summary>
/// Documentation
/// </summary>
[TestMethod]
public void TestMethod1()
{
string test = Helper.CodeExample();
}
Run Code Online (Sandbox Code Playgroud)
谁能告诉我一个如何做到这一点的例子?
编辑:我想编辑一个C#文件,就像编辑文本文件一样.我知道你可以用StreamWriter做到这一点,但有没有更好的方法呢?
我有代码(在.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而不保存并将其发送给用户?