Thursday, September 18, 2008

Download file from the server to local machine

·

In C#
string FileName = Server.MapPath("MyFileName.txt");
Response.Clear();
Response.ClearContent();
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition", "attachment; filename=DownloadFile.txt;");

byte[] buffer = System.IO.File.ReadAllBytes(FileName);

System.IO.MemoryStream mem = new System.IO.MemoryStream();
mem.Write(buffer, 0, buffer.Length);

mem.WriteTo(Response.OutputStream);
Response.End();

In Vb.Net
Dim FileName As String = Server.MapPath("MyFileName.txt")
Response.Clear()
Response.ClearContent()
Response.ContentType = "application/pdf"
Response.AddHeader("Content-Disposition", "attachment; filename=DownloadFile.txt;")

Dim buffer As Byte() = System.IO.File.ReadAllBytes(FileName)

Dim mem As New System.IO.MemoryStream()
mem.Write(buffer, 0, buffer.Length)

mem.WriteTo(Response.OutputStream)
Response.End()

0 comments: