J'ai une page ASP.NET où je génère une feuille de calcul Excel et l'envoie dans la réponse (en-tête de disposition de contenu). Cette partie fonctionne très bien, mais j'ai un bouton qui ne devient jamais réactivé parce que la page d'origine ne fait pas partie de la réponse.Comment envoyer un fichier ET la page dans une réponse HTTP?
est ici la fonction que je utilise:
Public Shared Sub WriteToResponse(ByVal theWorkBook As Workbook, ByVal FileName As String, ByVal resp As HttpResponse)
Dim theStream As New System.IO.MemoryStream()
theWorkBook.Save(theStream)
Dim byteArr As Byte() = DirectCast(Array.CreateInstance(GetType(Byte), theStream.Length), Byte())
theStream.Position = 0
theStream.Read(byteArr, 0, CInt(theStream.Length))
theStream.Close()
resp.Clear()
resp.AddHeader("content-disposition", "attachment; filename=" & FileName)
resp.BinaryWrite(byteArr)
resp.End()
End Sub
J'essayé de ne pas effacer la réponse et l'utilisation AppendHeader au lieu de AddHeader, mais la réponse contient encore que le fichier.
Qu'est-ce qui me manque? Dois-je utiliser un en-tête différent? J'ai trouvé ce unanswered question on the ASP.NET forums; ressemble à mon problème.