【发布时间】:2015-05-15 20:18:15
【问题描述】:
我正在使用 C# 和 SQLServer 2012 处理数据库项目。在我的一个表单中,我有一个 PDF 文件,其中包含存储在表中的一些其他信息。这是成功的,但是当我想检索存储的信息时,我在显示 PDF 文件时遇到了问题,因为我无法显示它并且我不知道如何显示它。
我从内存流中读到一些文章说它不能用 Adobe PDF 查看器显示,有什么办法吗?
这是我从数据库中检索数据的代码:
sql_com.CommandText = "select * from incoming_boks_tbl where [incoming_bok_id]=@incoming_id and [incoming_date]=@incoming_date";
sql_com.Parameters.AddWithValue("incoming_id",up_inco_num_txt.Text);
sql_com.Parameters.AddWithValue("incoming_date", up_inco_date_txt.Text);
sql_dr = sql_com.ExecuteReader();
if(sql_dr.HasRows)
{
while(sql_dr.Read())
{
up_incoming_id_txt.Text = sql_dr[0].ToString();
up_inco_num_txt.Text = sql_dr[1].ToString();
up_inco_date_txt.Text = sql_dr[2].ToString();
up_inco_reg_txt.Text = sql_dr[3].ToString();
up_inco_place_txt.Text = sql_dr[4].ToString();
up_in_out_txt.Text = sql_dr[5].ToString();
up_subj_txt.Text = sql_dr[6].ToString();
up_note_txt.Text = sql_dr[7].ToString();
string file_ext = sql_dr[8].ToString();//pdf file extension
byte[] inco_file = (byte[])(sql_dr[9]);//the pdf file
MemoryStream ms = new MemoryStream(inco_file);
//here I don't know what to do with memory stream file data and where to store it. How can i display it?
}
}
【问题讨论】:
-
假设 WinForms 而不是 web:write the MemoryStream to a file 和 start the system's default PDF viewer。编辑:当然,将我琐碎的答案转换为琐碎的问题以发表评论。我不会复制现有的答案。
标签: c# .net pdf memorystream