Я разработал приложение 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?
