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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Просмотр и скачивание файлов, Помогите плииз 
:(
    Опции темы
Гость_Max
Дата 22.11.2004, 16:40 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Есть функция - которая открывает файл в Explorer-e, функция реализована в Handler-e который получает id-файла сам находит его имя и открывает:

public void ShowFile(HttpContext context, string _Path, string FileName)
{
string MimeType = GetMimeType(Path.GetExtension(FileName));
if(!File.Exists(_Path + FileName))
throw new Exception("Can't find file " + _Path + FileName);

FileStream stream = new FileStream (_Path + FileName, FileMode.Open, FileAccess.Read);
byte[] buffer = new byte[stream.Length];
stream.Position=0;
stream.Read(buffer, 0, (int)stream.Length);
context.Response.ContentType = MimeType;

context.Response.AddHeader("Content-Disposition", "attachment; filename=\"" + FileName + "\"");

context.Response.OutputStream.Write(buffer, 0, buffer.Length);
}

Но перед тем как открыть файл эксплорер запрашивает чего хотит юзер открыть файл или сохранить его ...
Если убрать

context.Response.AddHeader("Content-Disposition", "attachment; filename=\"" + FileName + "\"");

то файл будет открываться без всяких вопросов (что мне и нужно) но Explorer тогда не знает какое у имя у файла и называет его именем открытой страницы
А нуно чтобы файл спокойно открылся ... например pdf-ничек какой-нить и при этом Explorer знал имя файла и не называл его именем открытой страницы ... Довольно сумбурно вышло... Плиииз Хелп smile

  Вверх
[Last]Wizard
Дата 22.11.2004, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 20.7.2004
Где: Минск, Беларусь

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



Ага, типа запустите моего трояна без вопросов smile

Скорее всего вряд ли удастся заставить IE запустить файл без вопросов с серверной стороны, так как это была бы дыра в безопасности.
А вот с клиентской стороны можно. Там на диалоге "Download File" внизу есть checkbox, где написано "Always ask before opening this type of file". Если убрать галочку - то файлы с таким расширением будут открываться сразу. Хотя это вряд ли можно назвать решением проблемы. smile
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


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

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


 




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


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

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