Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
cyb0rg_01
Фрилансер
732 / 342 / 96
Регистрация: 05.05.2014
Сообщений: 2,526
1

Как создать собственный формат файлов и ассоциировать их со своим приложением

02.04.2015, 07:55. Просмотров 1262. Ответов 5
Метки нет (Все метки)

Сделал программу: "оболочка электронного учебника с тестами". Сами данные электронных учебников содержаться в .bin'арниках, поэтому для открытия любого такого учебника необходимо сначала открыть программу и уже из нее открыть нужный бинарник. Бинарник содержит xml и изображения. Необходимо создать собственный формат данных на основе бинарника. Я так полагаю нужно записать в бинарник метаданные. Но что потом?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2015, 07:55
Ответы с готовыми решениями:

Ассоциировать определенный тип файлов со своим приложением
В моей программы создается файл с расширением ".bsct". В программе так же можно с помощью...

Как создать свой тип файлов и ассоциировать его со своим приложением
Например, AutoCAD .dwg и т.п. Заранее спасибо)

Как ассоциировать расширение со своим приложением и открыть файл своей программой
На последней стадии реализации своей программы задался вопросом. А как сделать так, что бы при...

Ассоциировать определенный тип файлов со своим приложением
Имеется программа, в которой определены функции сохранения и загрузки некоторых данных из файла....

Ассоциировать определенный тип файлов со своим приложением
Вопрос описан в теме.

5
Constantius24
67 / 67 / 42
Регистрация: 30.03.2015
Сообщений: 371
02.04.2015, 09:09 2
Цитата Сообщение от pro_100_gram Посмотреть сообщение
данные электронных учебников содержаться в .bin'арниках, поэтому для открытия любого такого учебника необходимо сначала открыть программу и уже из нее открыть нужный бинарник.
А возможно какое-то другое поведение? Файлы и нужны только для того, чтоб их открывали в программах которые их умеют открывать.
Цитата Сообщение от pro_100_gram Посмотреть сообщение
Необходимо создать собственный формат данных на основе бинарника.
Цитата Сообщение от pro_100_gram Посмотреть сообщение
Бинарник содержит xml и изображения.
Что значит создать формат данных? Нужно создать оболочку в виде класса (Wrapper) со свойствами для чтения и записью представляющие текст, изображения, и другую любую информацию. В этом же классе реализовать чтение из файла(можно прям в конструкторе) и запись в файл и/или запись в поток, в папку которая будет содержать xml и jpg файлы, или в архив с компрессией и т.д.
0
cyb0rg_01
Фрилансер
732 / 342 / 96
Регистрация: 05.05.2014
Сообщений: 2,526
02.04.2015, 09:18  [ТС] 3
Цитата Сообщение от Constantius24 Посмотреть сообщение
А возможно какое-то другое поведение? Файлы и нужны только для того, чтоб их открывали в программах которые их умеют открывать.
моя программа прекрасно читает эти бинарники.
Constantius24, Я вместо .bin хочу создать формат .xxx с записанными в начале метаданными. при открытии этого файла их должна открывать моя программа. Word открывает .docx, .doc. Я хочу чтобы подобное делала моя программа. Вопрос скорее относится не к C#, но программа написана на нем. Как можно реализовать подобное поведение?
0
Constantius24
67 / 67 / 42
Регистрация: 30.03.2015
Сообщений: 371
02.04.2015, 09:41 4
Лучший ответ Сообщение было отмечено cyb0rg_01 как решение

Решение

Это называется ассоциация файлов, на форуме не раз уже обсуждалось.
В двух словах информация о том какой программой открывать нужный тип файлов, прописывается не в мета-данных самого файла, а в реестре Windows, что можно делать программно при первом запуске программы.
1
cyb0rg_01
Фрилансер
732 / 342 / 96
Регистрация: 05.05.2014
Сообщений: 2,526
02.04.2015, 11:23  [ТС] 5
Constantius24, то что и нужно, метаданные нужны не для этого, они нужны для формата самого
0
Psilon
Master of Orion
Эксперт .NET
6030 / 4882 / 903
Регистрация: 10.07.2011
Сообщений: 14,477
Записей в блоге: 5
Завершенные тесты: 4
02.04.2015, 12:59 6
pro_100_gram, да какая разница, файл это набор байт. Придумываешь свое расширение (.pro100gramm), затем в реестре прописываешь, что его открывать твоей программой. После этого просто пишешь в файл всё что хочешь и сохраняешь blabla.pro100gramm. В чем проблема-то?
0
02.04.2015, 12:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2015, 12:59

Ассоциировать расширение со своим приложением
я хочу создать программу как блокнот. Но все дела в том что если я открываю .txt формат то...

Ассоциировать расширение со своим приложением
Создал текстовый редактор, но сохраняет он файл в "моем" расширении. При клике на файл загружается...

Как создать собственный формат файлов
Как обеспечить создание собственных форматов файлов, допустим создать на листе формы канве или...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru