как создать пользовательское расширение файла в C#?

Вы можете добавить

data-request-id="<?php echo $row['rid']?>"

к кнопкам, которые открывают модалы, и затем использовать jquery / javascript для извлечения данных с помощью ajax

var requestId = $('.modalBtn').attr("data-request-id");
6
задан abatishchev 18 May 2009 в 08:47
поделиться

5 ответов

Расширения файлов - произвольный выбор для ваших форматов, и он действительно зависит от того, будет ли ваше приложение регистрировать определенное расширение файла как файл определенного типа в Windows после установки.

Использование собственного формата файла обычно означает, что вы сохраняете этот формат в формате, который может анализировать только ваше приложение. Это может быть либо простой текст, либо двоичный файл, и он может даже использовать XML или любой другой формат, суть в том, что ваше приложение должно иметь возможность легко его анализировать.

8
ответ дан 8 December 2019 в 04:31
поделиться

There are two possible interpretations of your question:

What should be the file format of my documents?

You are saving currently your notes in the RTF format. No matter what file name extension you choose to save them as, any application that understands the RTF format will be able to open your notes, as long as the user knows that it's in RTF and points that app to that file.

If you want to save your documents in a custom file format, so that other applications cannot read them. you need to come up with code that takes the RTF stream produced by the Rich Edit control (I assume that's what you use as editor in your app) and serializes it in a binary stream using your own format.

I personally would not consider this worth the effort...

What is the file name extension of my documents

You are currently saving your documents in RTF format with .rtf file name extension. Other applications are associated with that file extension, so double-clicking on such file in Windows Explorer opens that application instead of your.

If you want to be able to double click your file in Windows Explorer and open your app, you need to change the file name extension you are using AND create the proper association for that extension.

The file extension associations are defined by entries in the registry. You can create these per-machine (in HKLM\Software\Classes) or per-user (in HKCU\Software\Classes), though per-machine is the most common case. For more details about the actual registry entries and links to MSDN documentation and samples, check my answer to this SO question on Vista document icon associations.

4
ответ дан 8 December 2019 в 04:31
поделиться

В качестве точки развертывания следует отметить, что ClickOnce поддерживает расширения файлов (если только он не находится в режиме «только онлайн»). Это упрощает настройку системы для распознавания новых расширений файлов.

Вы можете найти это в свойствах проекта -> Опубликовать -> Параметры -> Ассоциации файлов в VS2008. Если у вас нет VS2008, вы также можете сделать это вручную , но это не весело.

10
ответ дан 8 December 2019 в 04:31
поделиться

Я думаю, что это вопрос создания правильных значений реестра,

или проверки статьи этого кода проекта

2
ответ дан 8 December 2019 в 04:31
поделиться

Вы можете сохранить файл с любым расширением, которое вы хотите, просто укажите его в имени файла при сохранении файла.

Я чувствую, что ваша проблема в том, «Как я могу сохранить файл в чем-то другом, кроме RTF?». Вам придется придумывать свой собственный формат, но на самом деле вы этого не хотите. Вы все еще можете сохранить RTF в файл с именем mynote.not.

Я бы посоветовал вам продолжать использовать формат, который читается из других программ. Ваши пользователи будут благодарны, если они захотят что-то сделать со своими заметками, которые не поддерживаются вашей программой.

1
ответ дан 8 December 2019 в 04:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: