Una delle funzioni più comuni che spesso un cliente chiede di implementare in applicazioni web è quella di consentire il download di files.
Tra i possibili modi:
using( System.IO.FileStream file = new System.IO.FileStream( @"PathFile", System.IO.FileMode.Open))
{
Response.ContentType = "application/octet-stream";
Response.AddHeader( "content-disposition", "attachment; filename=NameFile");
byte[] contentFile = new byte[ Convert.ToInt32( file.Length)];
file.Read( contentFile, 0, Convert.ToInt32( file.Length));
Response.BinaryWrite( contentFile);
}
Da sottolineare come l'utente con cui gira il processo di ASP.NET deve avere i privilegi di lettura/scrittura sulla cartella in cui il file si trova.
0 commenti:
Post a Comment