public partial class binaryUpload : System.Web.UI.Page
{
  OleDbConnection bg;
  protected void Page_Load(object sender, EventArgs e)
  {
    bg = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath("~/dosya.accdb") + "; Persist Security Info=False;");
  }
 
  // Kaydetme
  protected void btUpload_Click(object sender, EventArgs e)
  {
    if (FileUpload1.HasFile)
    {
      byte[] dosya_veri = FileUpload1.FileBytes;
      string tip = FileUpload1.PostedFile.ContentType;
      string adi = FileUpload1.FileName;
 
      string sorgu = "insert into DosyaBilgileri (DosyaAdi, DosyaTipi, Dosya) values(@DosyaAdi, @DosyaTipi, @Dosya)";
      OleDbCommand komut = new OleDbCommand(sorgu, bg);
      komut.Parameters.AddWithValue("@DosyaAdi", adi);
      komut.Parameters.AddWithValue("@DosyaTipi", tip);
      komut.Parameters.AddWithValue("@Dosya", dosya_veri);
      bg.Open();
      komut.ExecuteNonQuery();
      bg.Close();
    }
  }
 
  // Gösterme
  protected void btGoster_Click(object sender, EventArgs e)
  {
    string sorgu = "select top 1 * from DosyaBilgileri order by DosyaId desc";
    OleDbCommand komut = new OleDbCommand(sorgu, bg);
    bg.Open();
    OleDbDataReader oku = komut.ExecuteReader();
    oku.Read();
 
    byte[] dosya = (byte[])oku["Dosya"];
    string tip = (string)oku["DosyaTipi"];
    string adi = (string)oku["DosyaAdi"];
 
    Response.Clear();
    Response.ContentType = tip;
    Response.AppendHeader("Content-Disposition", "attachment; filename=" + adi);
    Response.BinaryWrite(dosya);
 
    bg.Close();
  }
}