El Dev Ответов: 4

Сохраните PDF - документ в папке внутри вашего проекта на языке Си#


Привет, я хочу сохранить pdf-документ в папке внутри visual studio, которую я создал.
Я могу экспортировать pdf-файл, но не знаю, как сохранить его в папке внутри моего решения

это мой код.;
protected void btnPDF_Click(object sender, EventArgs e)
   {
       string path = Server.MapPath("~/OrderReport");
       Response.ContentType = "application/pdf";
       Response.AddHeader("content-disposition", "attachment;filename=UserDetails.pdf");
       Response.Cache.SetCacheability(HttpCacheability.NoCache);
       StringWriter sw = new StringWriter();
       HtmlTextWriter hw = new HtmlTextWriter(sw);
       this.Page.RenderControl(hw);
       StringReader sr = new StringReader(sw.ToString());
       Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 100f, 0.0f);
       HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
       PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
       pdfDoc.Open();
       htmlparser.Parse(sr);

       pdfDoc.Close();
       Response.Write(pdfDoc);

       Response.End();
   }

Может кто-нибудь помочь!

Jignesh Khant

Через Контроль Загрузки Файлов?

El Dev

Нет никакого способа автоматически сохранить его без загрузки?

El Dev

Что делать, если я не хочу загружать файл, а хочу сохранить его автоматически при экспорте?

renish patel

так что вы должны загрузить файлы с файл загрузить контроль Р8?

ErBhati

Привет Дев

Я столкнулся с той же проблемой .если вы найдете решение, Пожалуйста, вставьте код

4 Ответов

Рейтинг:
32

renish patel

<form id="form1" runat="server" enctype="multipart/form-data">
 <input type="file" id="myFile" name="myFile" />
 <asp:Button runat="server" ID="btnUpload" OnClick="btnUploadClick" Text="Upload" />
</form>

с фоновым кодом..
protected void btnUploadClick(object sender, EventArgs e)
{
    HttpPostedFile file = Request.Files["myFile"];
    if (file != null && file.ContentLength )
    {
        string fname = Path.GetFileName(file.FileName);
        file.SaveAs(Server.MapPath(Path.Combine("~/App_Data/", fname)));
    }
}

Это может вам помочь...
Спасибо
Счастливого кодирования...


Рейтинг:
2

renish patel

Привет El Dev, вы можете сохранить свой файл в папке Files следующим образом...

строка filename = Path.GetFileName(fileUpload1.PostedFile.FileName); fileUpload1.SaveAs(сервер.MapPath("Files/"+filename));

Спасибо


Рейтинг:
0

Murali0195

Привет...

//Get Filename from fileupload control
                string filename = Path.GetFileName(fulpdf.PostedFile.FileName);
                //Save images into Images folder
                fulpdf.SaveAs(Server.MapPath("~/foldername/" + filename

//Open the database connection
                        con = new MySqlConnection(cs);
                        cmd = new MySqlCommand("Insert into tablename(FileName,FileUrl) values(@filename,@fileurl)", con);
                        //Passing parameters to query
                        cmd.Parameters.AddWithValue("@filename", filename);
                        cmd.Parameters.AddWithValue("@fileurl", "~/foldername/" + filename);
                        con.Open();
                        cmd.ExecuteNonQuery();
                        //Close dbconnection
                        con.Close();


В asp.net-спасибо тебе.


Рейтинг:
0

Member 14944251

охраняемых недействительными btnPDF_Click(объект отправителя, EventArgs в электронной)
{
строка path = сервер.MapPath("~/OrderReport");
Ответ.ContentType = "приложение/pdf";
Ответ.AddHeader("content-disposition", "attachment;filename=UserDetails.pdf");
Ответ.Кэш.SetCacheability(HttpCacheability.NoCache);
StringWriter sw = новый StringWriter();
HtmlTextWriter hw = новый HtmlTextWriter(sw);
это.Страницы.RenderControl(гв);
StringReader sr = новый StringReader(sw.Метод toString());
Документ pdfDoc = новый документ(PageSize.A4, 10f, 10f, 100f, 0.0 f);
HTMLWorker htmlparser = новый HTMLWorker(pdfDoc);
PdfWriter.GetInstance(pdfDoc, ответ.Выходной поток);
pdfDoc.Открыть();
htmlparser.Синтаксический анализ(СР);

pdfDoc.Рядом();
Ответ.Запись(pdfDoc);

Ответ.Конец();
}