2010-09-07 5 views
0

J'ai un service Web qui fonctionne correctement lorsque je l'appelle depuis une page de gestionnaire (.ashx).Le service Web ne fonctionne pas à partir de la page ASPX mais fonctionne correctement avec la page ashx

Mon service Web retourne un fichier zip.

Mais quand j'appelle le même code de ma page d'aspx alors j'obtiens un fichier zip corrompu. Le code d'appel est ci-dessous et est identique dans les deux classes ashx et aspx. S'il vous plaît conseiller

Dim service As New doc() 
    Dim b() As Byte 
    b = service.GetCoverScanTest(New String() {"50BC2781-E4F9-4C0C-AE32-34D4118BD98F"}, System.Configuration.ConfigurationSettings.AppSettings("eDocsSecurekey").ToString()) 
    Response.ContentType = "application/zip" 
    Response.AddHeader("Content-disposition", "attachment; filename=CoverScan.zip") 
    Response.BinaryWrite(b) 

Répondre

1

Vous pourriez avoir besoin d'un Response.Clear() pour se débarrasser de tous les bits de html qui pourraient être déjà présents dans votre ASPX.

+0

Paddy, Merci pour la réponse. Mais cela n'a pas fonctionné – Amit

+0

J'ai fait response.end() et cela a fonctionné. Salutations pour le pointeur – Amit

Questions connexes