下面这段代码,当执行过程中出现错误后,再运行,就会出现 “文件“…..”正由另一进程使用,因此该进程无法访问该文件。” Document document = new Document(iTextSharp.text.PageSize.A4, 25, 25, 25, 25); document.Add(new Paragraph(“姓名:” + truename, fontTitle)); document.Close(); |
|
40分 |
Document document = new Document(iTextSharp.text.PageSize.A4, 25, 25, 25, 25); //生成的PDF文件名称 using( FileStream fs=new FileStream(Server.MapPath("/userPDF/" + faTitle + "(" + userid + ").pdf"), FileMode.Create)) { PdfWriter.GetInstance(document, fs); document.Open(); //姓名 users model = bllname.GetModel(userid); string truename = ""; if (model.username.Trim() != "") { truename = model.username.Trim(); } document.Add(new Paragraph("姓名:" + truename, fontTitle)); document.Add(new Paragraph(faTitle, fontTitle)); document.Close(); bc.MessageBox("文件生成成功!", "result.aspx"); fs.Close(); } Response.Redirect("/userPDF/" + faTitle + "(" + userid + ").pdf"); FileStream 要记得关闭 |
这是文件被暂用了啊,用任务管理器把这个解束掉
|
|
使用using关键字包起来
不需要close 不管正常还是异常,执行结束都会关闭掉 |