Хорошо, вот код, который я использую, он vb, но его легко конвертировать;)
Response.ContentType = "application/pdf"
Dim byteArray As Byte() = File.ReadAllBytes(MergedFile)
Response.AddHeader("Content-Disposition", "attachment;filename=""" & ShortFilename & """")
Response.AddHeader("Content-Length", byteArray.Length)
Response.BinaryWrite(byteArray)
Response.Flush()
Response.End()
Это работает для PDF, и изменение .ContentType на Excel тоже выплевывает .. Так что я предполагаю, что это будетвозьми любой тип MIME.Удачи!
Я беру свой pdf-документ под названием MergedFile и преобразую его в byte (), я даю ему «ShortName», которое может ввести пользователь.Длина контента очень важна ..