ErBhati Ответов: 1

Как сохранить экспортированный pdf файл в любую папку во время выполнения в asp.net


Можно ли сохранить экспортированный pdf-файл? Теперь он отображается в загрузке, как только он успешно конвертируется. Но мне нужно сохранить этот файл в папку. Пожалуйста, помогите мне решить эту проблему.

ниже приведен мой код
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=" + filename + .pdf");
       Response.Cache.SetCacheability(HttpCacheability.NoCache);
       StringWriter sw = new StringWriter();
       HtmlTextWriter hw = new HtmlTextWriter(sw);

       HtmlForm frm = new HtmlForm();
       form1.Parent.Controls.Add(frm);
       frm.Attributes["runat"] = "server";
       frm.Controls.Add(tbl_Graph);
       frm.RenderControl(hw);
       StringReader sr = new StringReader(sw.ToString());
       Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);
       HTMLWorker htmlparser = new HTMLWorker(pdfDoc);

       PdfWriter writer = PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
       pdfDoc.Open();
       CreatePages(pdfDoc, writer);
       pdfDoc.Close();
       Response.Write(pdfDoc);
       Response.End();

1 Ответов

Рейтинг:
1

ErBhati

я использовал этот код

Ответ.ContentType = "приложение/pdf";
Ответ.AddHeader("content-disposition", "attachment;filename=testpage.pdf");
Ответ.Кэш.SetCacheability(HttpCacheability.NoCache);
StringWriter sw = новый StringWriter();
HtmlTextWriter hw = новый HtmlTextWriter(sw);

это.Страницы.RenderControl(гв);

StringReader sr = новый StringReader(sw.Метод toString());
Документ pdfDoc = новый документ(PageSize.A4, 10f, 10f, 100f, 0f);
HTMLWorker htmlparser = новый HTMLWorker(pdfDoc);
MemoryStream ms = Новый Поток памяти();
PdfWriter.GetInstance(pdfDoc, ms);
pdfDoc.Открыть();
htmlparser.Синтаксический анализ(СР);
FileStream file = новый файловый поток(сервер.MapPath("~/Files/")+"pagepdf.pdf",FileMode.Создание,Системы.ИО.Флагами fileaccess.Писать);
byte[] bytes = новый байт[МС.Длина];
ms.Read(байты, 0,(int)ms.Длина);
файл.Записи(байт 0, байт.Длина);
файл.Закрывать();
pdfDoc.Рядом();
МС.Рядом();


но получает недопустимый URI: имя хоста не может быть проанализировано. ошибка

JoCodes

Отладить и проверить ее на правильный путь