In my Windows application, I have a PDF file stored in my database. Problem is, when I try to open the PDF file, I get an error
Adobe Reader could not open 'tem1.pdf' because it is either not a supported file type or because the file has been damaged
But when I open this downloaded PDF normally, it does not give that error. I am getting error when I try to open them through my application.
The code I try to open pdf files which are stored in database is as follows:
private void lstBookParts_SelectedIndexChanged(object sender, EventArgs e)
{
if (lstBookParts.SelectedItems.Count > 0)
{
WiCommonFunction.LoadCommonSettings();
ShowInformation showData = new ShowInformation();
string item = lstBookParts.SelectedItems[0].Text;
string book = bookName;
CalculateCount(book);
DataSet ds1 = showData.ShowBookPDF(item);
DataTable dt1 = ds1.Tables[0];
FileStream FS = null;
var index = lstBookParts.SelectedIndices;
Int32 i = (Int32)(index[0]);
byte[] bytes = (byte[])(dt1.Rows[i]["Content"]);
string filepath = "D:\\temp1.pdf";
FS = new FileStream(filepath, System.IO.FileMode.Create);
FS.Write(bytes, 0, bytes.Length);
FS.Close();
Process proc = new Process();
proc.StartInfo.FileName = filepath;
proc.Start();
}
}
By using this code some PDF files get open properly, others are giving error.
How can I solve this problem? Is there any need to make changes in the code?
Please suggest me any solution for this.
Thanks in advance.