Я разработал приложение C # WPF, которое будет отображать файлы .pdf для пользователя. Пользователь может загрузить PDF напрямую
Файл -> Загрузить -> (выбрать файл PDF) -> Открыть
после выбора файла PDF и нажатия кнопки «Открыть» файл PDF отображается изнутри приложения.
Или они могут открыть папку ZIP, содержащую один файл PDF, и PDF внутри этого ZIP автоматически будет показан пользователю из приложения.
Файл -> Загрузить -> (выберите папку ZIP) -> Открыть
после выбора ZIP-файла (известно, что содержимое ZIP-файла полностью состоит из одного PDF-файла) и нажатия кнопки «Открыть» PDF-файл внутри этого ZIP-файла отображается изнутри приложения (так же, как просто открывается PDF-файл напрямую) ,
Теперь я хочу изменить свою программу так, чтобы она могла открывать «папку» с пользовательским расширением, т.е. я хочу создать папку, похожую на ZIP, содержащую один файл PDF, но расширение этой папки должно быть чем-то Я выбираю, а не .zip
, например, чтобы у меня была сжатая папка с именем folder.abc
, содержащая один файл PDF xyz.pdf
.
Затем я хочу связать расширение .abc
с моим приложением, чтобы в любое время, когда пользователь дважды щелкает файл / папку .abc
, оно автоматически открывается моим приложением.
Что я не знаю, как я могу создать собственное расширение и использовать его? Например, как я могу изменить folder.zip
на folder.abc
и получить что-либо с расширением .abc
автоматически назначаемое для открытия моим приложением, когда пользователь дважды щелкает по нему?
редактировать
Итак, я могу создавать пользовательские файлы со своим собственным расширением, создав файл .txt, открыв его, а затем снова сохранив его, установив его тип в значение « All Files
и присвоив ему имя, заканчивающееся на .abc
, то есть customFile.abc
, и я могу связать свое расширение с моим приложением, щелкнув его правой кнопкой мыши, выбрав «Открыть с помощью» и выбрав свое собственное приложение.
Я также могу сделать это с папкой ZIP таким же образом.
Однако, когда я в настоящее время открываю какие-либо файлы / папки, которым я назначил свое собственное расширение, они просто открывают мое приложение с пустым окном, т.е. содержащиеся в них файлы .pdf не отображаются - я должен затем использовать свое приложение окно, чтобы открыть их. Я делаю это, выбирая «Файл» -> «Открыть» и выбирая файл .abc
который я только что дважды щелкнул, чтобы открыть окно приложения, а затем отображает PDF, который содержит этот файл .abc
...
Почему он не отображает автоматически .pdf автоматически, когда я дважды щелкаю по нему из проводника Windows?