Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> скачать файл с компьютера 
V
    Опции темы
uranpro
Дата 7.10.2009, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 571
Регистрация: 7.5.2008
Где: Moscow city

Репутация: нет
Всего: 1



добрый день!
есть файл на диске сервера, допустим, C:\XXX\X.exe, как его скачать ?
делаю
Код

Response.Redirect(@"C:\XXX\X.exe");

не получается =(


--------------------
I want a perfect soul
PM MAIL ICQ   Вверх
2xmax
Дата 7.10.2009, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 29.8.2009
Где: Санкт-Петербург

Репутация: 2
Всего: 2



вот так-общий шаблон для всех файлов:
Код

Response.ContentType="application/exe";

        Response.AddHeader( "content-disposition","attachment; filename=filename");

        FileStream sourceFile = new FileStream(@"E:\1.exe", FileMode.Open);

        long FileSize;

        FileSize = sourceFile.Length;

        byte[] getContent = new byte[(int)FileSize];

        sourceFile.Read(getContent, 0, (int)sourceFile.Length);

        sourceFile.Close();

        Response.BinaryWrite(getContent);

PM MAIL   Вверх
Любитель
Дата 7.10.2009, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 5
Всего: 92



Если не нужна статистика запросов, ограничение доступа или чтото там ещё, то самый лучший способ будет просто положить этот файл внутрь фолдеров сервера и вернуть линк на него.

Цитата(uranpro @  7.10.2009,  17:24 Найти цитируемый пост)
Response.Redirect(@"C:\XXX\X.exe");

Как клиент (браузер) получит доступк к диске сервера?


--------------------
PM MAIL ICQ Skype   Вверх
Edd
Дата 8.10.2009, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 23.3.2006

Репутация: нет
Всего: 1



Продолжая тему. Возникла следующая проблема:
На страничке кликаем на кнопку "Download". По кнопке открывается другая страница (отдельно).
Код

                Response.Write("<script>");
                Response.Write("window.open('DownloadPage.aspx','_blank')");//otkrivajem otdelno stranicu
                Response.Write("</script>");

На этой странице должен появится какойнибудь текст, и через пару секунд появится диалоговое окно для скачивания (файл генерируется).
Код

                byte[] buffer = Funkcija();
                Response.BufferOutput = true;
                Response.AddHeader("Content-Disposition", "attachment;filename=File.zip");
                Response.OutputStream.Write(buffer, 0, buffer.Length);

К сожалению, никак не получается добитса того, чтобы страница полность загрузилась, и файл можно было скачать.
Пробовал и таймер, и другие анологичные способы. Или страница загружается и таймер как то валетает, или наоборот, без загрузки, сразу скачать можно.
Что посоветуете в решении проблемы?

PM MAIL   Вверх
uranpro
Дата 8.10.2009, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 571
Регистрация: 7.5.2008
Где: Moscow city

Репутация: нет
Всего: 1



ВСЕМ СПАСИБО ОГРОМНОЕ!) помогло


--------------------
I want a perfect soul
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0684 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.