powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / как скачать файл
2 сообщений из 2, страница 1 из 1
как скачать файл
    #38748413
nxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужна возможность сказать файл из базы со страницы
делаю так

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
protected void downloadFile(int fileId)
        {
            var con = new SqlConnection(ConfigurationManager.ConnectionStrings["db_conn_1"].ConnectionString);
            con.Open();

            SqlCommand com = new SqlCommand("select name,type,data from  Attachements where id=@id", con);
            com.Parameters.AddWithValue("id", fileId);
            SqlDataReader dr = com.ExecuteReader();


            if (dr.Read())
                try
                {
                    Response.Clear();
                    Response.Buffer = true;
                    Response.ContentType = dr["type"].ToString();
                    Response.AddHeader("content-disposition", "attachment;filename=" + dr["name"].ToString());     // to open file prompt Box open or Save file         
                    Response.Charset = "";
                    Response.Cache.SetCacheability(HttpCacheability.NoCache);
                    Response.BinaryWrite((byte[])dr["data"]);
                    Response.End();                     
                }
                catch (Exception e)
                {
                }
                finally
                {
                    con.Close();
                }
        }



на Response.End(); вылетает thread aborted

если убрать его или что-то другое поставить - страница просто виснет
пробовал
HttpContext.Current.ApplicationInstance.CompleteRequest();
или
Response.OutputStream.Close();
виснет

интересно, что сначала Response.End(); работало
перестало работать когда я сменил GridView на ASPxGridView откуда выбирается что скачитвать

подскажите, куда копать
...
Рейтинг: 0 / 0
как скачать файл
    #38748679
nxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нашел где косяк
файл не скачивается в callback
если их запретить, всё работает

но вот вопрос
возможно ли как-то сделать чтоб и в callback работало
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / как скачать файл
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]