Файл PDF загружен из базы данных, но я не могу открыть его, «Не удалось загрузить документ PDF». ошибка - PullRequest
0 голосов
/ 29 октября 2018

Я использую MSSQL, asp.net, Visual Studio 2012. Я пишу код, который сохраняет / извлекает файлы PDF из базы данных и в нее.

Я успешно сохраняю файлы, но когда я хочу загрузить их, они были загружены, но при открытии файла произошла ошибка, как будто она прервалась. Но файлы .txt открываются успешно, только файлы PDF не работают.

Код для извлечения файла pdf из базы данных находится здесь:

SqlConnection con = new SqlConnection(connectionstring);
con.Open();
SqlCommand com = new SqlCommand("select Name,Extn,Content from Books where Name=@Name", con);
com.Parameters.AddWithValue("Name", GridView2.SelectedRow.Cells[1].Text.ToString());
SqlDataReader dr = com.ExecuteReader();

if (dr.Read())
{
    Response.Clear();
    Response.ClearContent();
    Response.ClearHeaders();
    Response.Clear();

    Response.Buffer = true;
    Response.ContentType = dr["Extn"].ToString();
    Response.AddHeader("content-disposition", "attachment;filename=" + dr["Name"].ToString() ); // to open file prompt Box open or Save file  
   Response.TransmitFile(fi.FullName);
    Response.Charset = "";
    Response.Cache.SetCacheability(HttpCacheability.NoCache);
    Response.BinaryWrite((byte[])dr["Content"]);
    Response.Flush();
    Response.Close();


Response.End(); }}

В Gridview есть только имя и расширение файла, и кнопка «Выбрать» активируется, когда я выбираю любой из PDF-файлов (с помощью кнопки «Выбрать»), этот метод запускается (SelectedIndexChanged).

Файл PDF загружен, но я не могу его открыть.

...