![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Гость_Max |
|
|||
|
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 знал имя файла и не называл его именем открытой страницы ... Довольно сумбурно вышло... Плиииз Хелп |
|||
|
||||
| [Last]Wizard |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 20.7.2004 Где: Минск, Беларусь Репутация: 4 Всего: 10 |
Ага, типа запустите моего трояна без вопросов
Скорее всего вряд ли удастся заставить IE запустить файл без вопросов с серверной стороны, так как это была бы дыра в безопасности. А вот с клиентской стороны можно. Там на диалоге "Download File" внизу есть checkbox, где написано "Always ask before opening this type of file". Если убрать галочку - то файлы с таким расширением будут открываться сразу. Хотя это вряд ли можно назвать решением проблемы. |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |