SQL'de VARBINARY tipinde tutulan ziplenmiş dosyayı indirme
protected void DosyaIslem(string islemYapilacakDosyaId)
{
try
{
VeriMsSQL.Islem islem = new VeriMsSQL.Islem();
DataTable dt = islem.DosyaBilgi(islemYapilacakDosyaId);
if (dt.Rows.Count > 0)
{
DataRow dr = dt.Rows[0];
string dosya = dr["Dosya"].ToString();
string dosyaAd = dr["DosyaAd"].ToString();
byte[] bytes = (byte[])dr["Dosya"];
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=" + dosyaAd + ".zip");
Response.ContentType = "application/zip";
Response.BinaryWrite(bytes);
Response.End();
}
dt.Dispose();
}
catch (Exception ex)
{
lblIslemSonuc.Text = ex.Message;
lblIslemSonuc.CssClass = "islemHatali";
lblIslemSonuc.Visible = true;
}
}
C#'ta dosyayı zip'e çevirme ve ziplenmiş dosyayı varbinary tipinde sql de tutma