G
Guest
The code below is used to download a particular file. It works fine with the exception of the downloaded contents is also including the html from the WEB page where the link is setting that executes this code !!! Any ideas
tr
// Open the file
iStream = new System.IO.FileStream(filepath, System.IO.FileMode.Open,
System.IO.FileAccess.Read,System.IO.FileShare.Read)
// Total bytes to read
dataToRead = iStream.Length
Response.ContentType = "application/octet-stream"
Response.AddHeader("Content-Disposition", "attachment; filename=" + filename)
// Read the bytes
while (dataToRead > 0
// Verify that the client is connected
if (Response.IsClientConnected)
// Read the data in buffer
length = iStream.Read(buffer, 0, 10000)
// Write the data to the current output stream
Response.OutputStream.Write(buffer, 0, length)
// Flush the data to the HTML output
Response.Flush()
buffer= new Byte[10000]
dataToRead = dataToRead - length
els
//prevent infinite loop if user disconnect
dataToRead = -1
catch (Exception ex)
// Trap the error, if any
lblMessage.Text = ex.Message.ToString()
finall
if (iStream != null)
//Close the file
iStream.Close()
tr
// Open the file
iStream = new System.IO.FileStream(filepath, System.IO.FileMode.Open,
System.IO.FileAccess.Read,System.IO.FileShare.Read)
// Total bytes to read
dataToRead = iStream.Length
Response.ContentType = "application/octet-stream"
Response.AddHeader("Content-Disposition", "attachment; filename=" + filename)
// Read the bytes
while (dataToRead > 0
// Verify that the client is connected
if (Response.IsClientConnected)
// Read the data in buffer
length = iStream.Read(buffer, 0, 10000)
// Write the data to the current output stream
Response.OutputStream.Write(buffer, 0, length)
// Flush the data to the HTML output
Response.Flush()
buffer= new Byte[10000]
dataToRead = dataToRead - length
els
//prevent infinite loop if user disconnect
dataToRead = -1
catch (Exception ex)
// Trap the error, if any
lblMessage.Text = ex.Message.ToString()
finall
if (iStream != null)
//Close the file
iStream.Close()