Download af fysisk fil, med data fra database
GoddagJeg har lavet en lille filhåndteringsmekanisme til simpel upload, slette og download af filer.
Upload og slette har jeg styr på.
Når jeg gemmer filen i basen, sætter jeg det databasegenererede id ind forrest i filen omgivet af nogle tegn. Eks: ''X''_'
Når jeg skal lade brugeren downloade filen fra grid, klikker han på knappen der affyrere event download.
Jeg har ledt rundt omkring men kan ikke få de ttil at stemme.
Her er min kode:
if (e.CommandName=="DownloadFile")
{
//set path to file
string path= (e.Item.FindControl"LabelPathToFile")as Label).Text;
string filename=(e.Item.FindControl("LabelFilePhysicalNameBeforeUpload")as Label).Text;
//lav filstrøm
System.IO.FileStream objFileStream = new System.IO.FileStream(path,System.IO.FileMode.Open);
int FilStorrelse = (int)objFileStream.Length;
byte[] Buffer = new byte[FilStorrelse];
objFileStream.Read(Buffer, 0, FilStorrelse);
objFileStream.Close();
Response.ContentType = "application/octet-stream";
Response.AddHeader( "content-disposition","filename:"+filename);
Response.BinaryWrite(Buffer);
}