2009-11-22 4 views
0

Если я ставлю следующий код:Загрузка фотографии/документы Word с помощью ASP.NET

Response.ContentType = "image/jpeg" 
    Response.AppendHeader("Content-Disposition", "attachment; filename=capitol.jpg") 
    Response.WriteFile(MapPath("capitol.jpg")) 

в Page_Load, я получаю диалоговое окно, чтобы загрузить изображение. Но когда я ставлю тот же код в подпрограмму:

Private Sub downloadPic() 
    MsgBox("Hello!") 
    Response.ContentType = "image/jpeg" 
    Response.AppendHeader("Content-Disposition", "attachment; filename=capitol.jpg") 
    Response.WriteFile(Server.MapPath("capitol.jpg")) 
    Response.End() 
End Sub 

Я получаю MsgBox (только для тестирования), но я не получаю возможность загружать изображения. Есть идеи?

ответ

1

Вы не можете выводить на страницу, а также загружать контент в пределах одного запроса/ответа.

В любом случае ваш код не будет работать должным образом с Response.Clear() перед назначением заголовка и WriteFile.

+0

Спасибо за ваш ответ. Когда я комментирую код Page_Load и пытаюсь использовать только код в подпрограмме подпрограммы downloadPic(), он не загружается. Знаете ли вы какие-нибудь хорошие ссылки, чтобы помочь мне в этом? – Miamian

0

Благодарим вас за комментарий. Проблема с моим кодом заключалась в том, что у меня был код WriteFile внутри UpdatePanel. Это была моя ошибка!

 Смежные вопросы

  • Нет связанных вопросов^_^