Я создал функцию, которая создает файл PDF и вставляет его в файл doc, проблема в том, что я не могу загрузить его из этого каталога, вот мой код:скачать pdf-файл с сервера не работает с помощью itextSharp
private void FillForm(Dictionary<string, string> dic)
{
var pdfTemplate = HttpContext.Current.Server.MapPath("~/ress/NOUVELLE_VERSION_GENE_15_04_2014.pdf"); //_pdfTemplet;
var newFile = _newFileName + "_" + Guid.NewGuid() + ".pdf";
_gNewFile = newFile.ToString();
var pdfReader = new PdfReader(System.IO.File.ReadAllBytes(pdfTemplate));
var pfileStream = new FileStream(string.Format(HttpContext.Current.Server.MapPath("~/ress/") + "{0}", newFile), FileMode.Create);
var pdfStamper = new PdfStamper(pdfReader, pfileStream);
var pdfFormFields = pdfStamper.AcroFields;
foreach (var entry in dic)
{
pdfFormFields.SetField(entry.Key, entry.Value);
}
pdfStamper.FormFlattening = true;
pdfStamper.JavaScript = "this.print(true);\r";
pdfStamper.Writer.CloseStream = false;
pdfReader.Close();
pdfStamper.Close();
UPContract.Update();
pfileStream.Close();
pdf.FilePath = string.Format("../Ress/{0}", Path.GetFileName(_gNewFile));
Response.Clear();
byte[] bytes = System.IO.File.ReadAllBytes(string.Format(HttpContext.Current.Server.MapPath("~/ress/") + "{0}", _gNewFile));
Response.ContentType = "application/pdf";
MemoryStream ms = new MemoryStream(bytes);
Response.AddHeader("content-disposition", "attachment;filename=" + "fiche abonnement_" + _gNewFile + ".pdf");
Response.Buffer = true;
ms.WriteTo(Response.OutputStream);
Response.Flush();
Response.End();
}
если кто-то не могу дать мне совет! Спасибо.
Почему вы создаете файл в файловой системе? Почему вы не создаете его в памяти? Вам нужен файл для файловой системы? –
да, мне нужно это на сервере, чтобы клиент мог его загрузить, но если вы можете показать мне, как его создать в памяти, я буду очень благодарен. –
Так что вам не нужно это в файловой системе сервера, чтобы клиент мог ее загрузить. Достаточно создать его в памяти. Пожалуйста, не путайте людей, отвечая загадками. Будьте точнее! –