SQL Serverデータベースのカラムタイプがimage
(悪い以前のdbデザイナ)のPDFファイルデータがあります。私がする必要があるのは、バイナリデータをクライアントに読み込んで、自分のコンピュータに直接PDFをダウンロードできるようにすることです。次のようにデータベースからのバイナリファイルを開くC#
はこれまでのところ、私のコードは次のとおりです。
SqlConnection con = new SqlConnection();
con.ConnectionString = "casIntranetConnectionString";
SqlCommand com = new SqlCommand("SELECT [File], [FileName] FROM [com].[catalog1] WHERE [FileName] = @filename");
com.Connection = con;
com.Parameters.AddWithValue("filename", Request.QueryString["filename"]);
con.Open();
SqlDataReader reader = com.ExecuteReader();
if (reader.Read())
{
Response.Clear();
Response.AddHeader("Content-Type", "application/pdf");
Response.AddHeader("Content-Disposition", "inline; filename=" + Request.QueryString["filename"] + ".pdf");
}
私はバイトを読み出すためにリーダーが必要するつもりだと仮定していますが、私は本当に私が何をすべきか分からないところです。助言がありますか?
ありがとうございます!
何かをする前に、2012年にADO.NETでこれを手動で行う理由はありますか? – TimothyP
@TimothyPは適切な選択肢を示唆していますか? – TJHeuvel
エンティティフレームワークなどの技術を見てみることをお勧めしますが、私はあなたのプロジェクトに適しているかどうかについてはっきりと伝えていません。それはあなたが何に焦点を合わせることができますし、そうではありません。 – TimothyP