0

アップロード/ダウンロード機能が必要な Web サイトに取り組んでいます。アップロードは正常に機能しますが、[アップロードされたファイルのダウンロード] を押してもほとんど何も起こりません。

//Upload
protected void btnUpload_Click(object sender, EventArgs e)
        {
            string filename = Path.GetFileName(fileUpload1.PostedFile.FileName);
            fileUpload1.SaveAs(Server.MapPath("Files/" + filename));
            con.Open();
            SqlCommand cmd = new SqlCommand("insert into FilesTable(FileName,FilePath) values(@Name,@Path)", con);
            cmd.Parameters.AddWithValue("@Name", filename);
            cmd.Parameters.AddWithValue("@Path", "Files/" + filename);
            cmd.ExecuteNonQuery();
            con.Close();
            BindGridviewData();
        }
//Download
 protected void gvDetails_SelectedIndexChanged(object sender, EventArgs e)
        {
            SqlCommand com = new SqlCommand("select FileName,FilePath from FilesTable where Id=@Id", con);
            com.Parameters.AddWithValue("Id", gvDetails.SelectedRow.Cells[1].Text);
            SqlDataReader dr = com.ExecuteReader();

            if (dr.Read())
            {
                Response.Clear();
                Response.Buffer = true;

                Response.ContentType = dr["type"].ToString();
                Response.AddHeader("content-disposition", "attachment;filename=" + dr["Name"].ToString());
                Response.Charset = "";
                Response.Cache.SetCacheability(HttpCacheability.NoCache);
                Response.BinaryWrite((byte[])dr["data"]);
                Response.End();
            }
}
4

1 に答える 1