на нажатие на контрол
<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();
}
в отладчике валится на попытке зачитать данные из рекордсета — куда бежать?
есть где-то проверенный велосипед для такой тревиальной операции?
Здравствуйте, Lepsik, Вы писали:
L>на нажатие на контрол
L>в отладчике валится на попытке зачитать данные из рекордсета — куда бежать?
L>есть где-то проверенный велосипед для такой тревиальной операции?
какая БД?
наверное он пустой.
улыбнуло
(" SELECT [fileimage1] FROM vArticles WHERE id=1"
dr.Read() надо перед получением значения. После-то зачем?
А>наверное он пустой.
А>улыбнуло
А>А>(" SELECT [fileimage1] FROM vArticles WHERE id=1"
А>
стал бы я такми глупостями заниматся
конечно я все проверил заранее