сохранить файл из базы
От: 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();
    }


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

есть где-то проверенный велосипед для такой тревиальной операции?
Re: сохранить файл из базы
От: Аноним  
Дата: 11.03.11 13:40
Оценка:
Здравствуйте, Lepsik, Вы писали:

L>на нажатие на контрол



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


L>есть где-то проверенный велосипед для такой тревиальной операции?



какая БД?
наверное он пустой.
улыбнуло
(" SELECT [fileimage1] FROM vArticles WHERE id=1"
Re: сохранить файл из базы
От: Clickmaker Россия http://relaxander.webest.net/
Дата: 11.03.11 15:28
Оценка: 1 (1)
dr.Read() надо перед получением значения. После-то зачем?
Re[2]: сохранить файл из базы
От: Lepsik Индия figvam.ca
Дата: 14.03.11 21:31
Оценка:
Здравствуйте, Clickmaker, Вы писали:

C>dr.Read() надо перед получением значения. После-то зачем?



спасибо родной так и есть — глаз замылился
Re[2]: сохранить файл из базы
От: Lepsik Индия figvam.ca
Дата: 14.03.11 21:32
Оценка:
А>наверное он пустой.
А>улыбнуло
А>
А>(" SELECT [fileimage1] FROM vArticles WHERE id=1"
А>


стал бы я такми глупостями заниматся

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