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();
}
}