сохранить файл из базы
От: Lepsik Индия figvam.ca
Дата: 10.03.11 22:18
Оценка:
на нажатие на контрол


<asp:ImageButton ID="btnDownload1" runat="server" onclick="btnDownload_Click" 
DescriptionUrl=<%#DataBinder.Eval(Container.DataItem, "rowid")%> ImageUrl="Images\download.gif"/>


пытаюсь отдать за запрос файл:


    protected void btnDownload_Click(object sender, EventArgs e)
    {
        // Clear any previous response
        Response.Clear();

        string connStr = ConfigurationManager.ConnectionStrings["LepsikConnectionString"].ConnectionString;

        try
        {
            SqlConnection connection = new SqlConnection(connStr);

            connection.Open();

            SqlCommand command = new SqlCommand(" SELECT [fileimage1] FROM vArticles WHERE id=1", connection);

            SqlDataReader dr = command.ExecuteReader();

            Response.ContentType = "application/x-compressed";

            // Provide filename for download
            Response.AddHeader("content-disposition", "attachment;filename=a.zip" );

            Response.OutputStream.Write(dr.GetSqlBinary(0).Value, 0, dr.GetSqlBinary(0).Length);
            dr.Read();
            dr.Close();
        }catch
        {
        }
        // Terminate response (prevent additional data)
        Response.End();
    }


в отладчике валится на попытке зачитать данные из рекордсета — куда бежать?

есть где-то проверенный велосипед для такой тревиальной операции?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.