Показване на файлове в IE с помощта на асинхронен pluggable протокол

Създадох асинхронен pluggable протокол за Internet Explorer:

ex://D:/sample.html (да приемем, че "ex" е протоколът, създаден от мен)

отваря файла D:/sample.html в самия IE

Следват проблемите:

  1. Може да рендира html и jpeg (не съм проверявал други файлови формати с изображения) файлове. Но показва грешката „Навигацията към уеб страницата беше отменена“ за други файлови формати като .doc, .pdf, .swf и т.н. Според регистрационните файлове, в които записвам етапите на обработка, цялата обработка протича по подобен начин за тези файлови формати, както в случая с html и т.н.

  2. След като отворим файл в IE, файлът се отваря в IE с помощта на приложението по подразбиране, регистрирано за файловия формат в системата. Например: pdf файл се отваря в adobe reader в системи, където adobe reader е приложението по подразбиране, регистрирано за pdf файлов формат. Има ли някакъв начин, по който можем да контролираме контролите на потребителския интерфейс (като запазване, печат и т.н.) на това приложение по подразбиране програмно, докато документът се показва.

Всякакви насоки биха били полезни. Благодаря.


person Shikha    schedule 29.12.2011    source източник


Отговори (1)


Разгледайте моя тестов протокол: (tp://) на codeplex. Той обработва различни типове, като отчита MIME тип.

person Yuriy Gettya    schedule 22.03.2012
comment
Проблемът е, че когато извличам данни от файл в моя манипулатор на протоколи и IE го прочете, IE може да го изобрази правилно. Но когато манипулирам данни и IE прочете манипулираните данни, IE не може да ги изобрази правилно. Манипулираните данни се съхраняват във формат на двоичен байтов масив. Изглежда, че има проблем с кодирането, но не съм сигурен какво да правя. (Файловете включват ppt, pdf, docx и др.) - person Shikha; 13.04.2012
comment
Опитайте да премахнете флага USE_IE_ENCODING от BindInfo. Това на практика инструктира IE да не компресира данни - person Yuriy Gettya; 04.05.2012