私はC#アプリケーションでカスタムファイル拡張子を作成する方法について助けが必要です。私は基本的なメモ管理アプリケーションを作成しました。今私はメモを.rtf(note1.rtf)として保存しています。私のアプリケーションだけが理解できるファイル拡張子を作成できるようにしたい(例えば、note.notのようなもの)C#でカスタムファイル拡張子を作成する方法は?
答えて
ファイル拡張子はあなたのフォーマットに任意の選択です。インストール時に、Windowsの特定の種類のファイルとして拡張子。
通常、独自のファイル形式は、アプリケーションだけが解析できる形式を使用してその形式を保存することを意味します。プレーンテキストまたはバイナリのどちらでもかまいませんし、XMLやその他の形式を使用することもできますが、あなたのアプリケーションは簡単に解析できるはずです。
私はあなたがファイルを保存するときにファイル名だけでそれを置く、あなたが好きな拡張子を持つファイルを保存することができ、それが正しいレジストリ値を作成するの問題だと思う
そして、私はあなたのデプロイメントシステム(セットアッププロジェクト、MSI世代、またはあなたが使用しているものなど)に登録の正確な詳細を考慮させます。 – peSHIr
をご確認ください。
私はあなたの問題が「どのようにRTF以外のファイルに保存できますか?」と感じています。独自のフォーマットを作成する必要がありますが、実際にはそのフォーマットは必要ありません。まだRTFをmynote.notという名前のファイルに保存できます。
他のプログラムから読み込み可能な形式を使用することをお勧めします。プログラムでサポートされていないノートで何かしたいと思ったら、あなたのユーザーは感謝します。
あなたの質問の2つの可能性のある解釈があります。
は、マイドキュメントのファイル形式でなければなりませんか?
現在、ノートをRTF形式で保存しています。どのファイル拡張子を保存するかにかかわらず、RTF形式を理解しているアプリケーションはRTF形式であることを知っていればそのメモを開くことができます。
ドキュメントをカスタムファイル形式で保存して、他のアプリケーションがそれらを読み取れないようにする場合。リッチエディットコントロールで作成されたRTFストリーム(アプリケーションでエディターとして使用するものと仮定しています)を取得し、独自のフォーマットを使用してバイナリストリームでシリアル化するコードを作成する必要があります。
私は個人的に努力、これは価値が考えていない...私の文書のファイル名拡張子は何
あなたは現在.rtfファイル名の拡張子をRTF形式でドキュメントを保存しています。他のアプリケーションはそのファイル拡張子に関連付けられているため、エクスプローラでこのようなファイルをダブルクリックすると、そのファイルの代わりにそのアプリケーションが開きます。
Windowsエクスプローラでファイルをダブルクリックしてアプリケーションを開くには、使用しているファイル名の拡張子を変更し、その拡張子に適切な関連付けを作成する必要があります。
ファイル拡張子の関連付けは、レジストリ内のエントリによって定義されます。これらのマシン(HKLM \ Software \ Classes)またはユーザー(HKCU \ Software \ Classes)を作成できますが、マシンごとが最も一般的です。MSDNのドキュメントとサンプルへの実際のレジストリエントリとリンクの詳細については、SO question on Vista document icon associationsへの私の答えを確認してください。
展開ポイントとして、ClickOnceはファイル拡張子をサポートしていることに注意してください(「オンラインのみ」モードでない限り)。これにより、新しいファイル拡張子を認識するようにシステムを構成することができます。
これは、VS2008のプロジェクトのプロパティ - >パブリッシュ - >オプション - >ファイルの関連付けで見つけることができます。 VS2008をお持ちでない場合は、do it manuallyでも可能ですが、楽しいことではありません。
- 1. C++のカスタムファイル拡張子
- 2. カスタムファイル拡張子IIS7
- 3. Macでカスタムファイル拡張子を作成する
- 4. カスタムファイル拡張子で新しいファイルを作成しますか?
- 5. カスタムファイル拡張子のVSCodeインポートパスintellisense
- 6. カスタムファイル拡張子を持つファイルをjavaに保存する方法は?
- 7. エースエディタを拡張し、カスタムファイルをインポートする方法
- 8. Linuxの.sh拡張子ファイルを作成する方法
- 9. 互換性のあるパスワード拡張子の作成方法は?
- 10. ウィンドウ内のJavaアプリケーションにカスタムファイル拡張子を関連付ける
- 11. カスタムファイル拡張子にTFileStreamを使用しているDelphi
- 12. Maps.Me .mwmファイル拡張子の作成方法は?
- 13. カスタムファイル拡張子の場合のみアクションサポートを提供します
- 14. C++ルビ拡張子を作成できません
- 15. アンドロイドのGoogleドライブからカスタムファイル拡張子を開く
- 16. Visual Studioコードで.csproj拡張子を持つC#プロジェクトを作成するには?
- 17. Jekyllでファイル名を返す液体タグ拡張子を作成する方法
- 18. カスタムファイル拡張子はファイルエクスプローラーでは動作しますが、ブラウザーでは動作しません
- 19. 変数でbash拡張ワイルドカードを作成する方法は?
- 20. UITextField拡張で新しいフィールドを作成する方法は?
- 21. 拡張可能な電子アプリケーションの作成方法
- 22. SQL Server 2012の\ VS 2010のカスタムファイル拡張子
- 23. ファイル拡張子をトリミングする方法
- 24. 拡張子を作成するときにvscode internal apiにアクセスする方法
- 25. Androidカスタムファイル拡張子のインテントフィルタを作成する方法電話機上のすべてのもののチューザに含めることはできません
- 26. 別の拡張子を必要とするPythonのC拡張モジュールを作成する
- 27. c拡張モジュールで関数オブジェクトを作成して返す方法は?
- 28. ディレクトリ内のファイルの拡張子を確認するか、異なる拡張子amog特定の拡張子を検索する方法をObjective-Cの
- 29. 拡張子.SF/.DSAのsigfileを作成する方法とandroiddeployqtコマンドで使用する方法は?
- 30. 作成ファイル(拡張子が付い号)
ところで、他の種類(他の種類のもの)とは対照的に、「カスタム」の拡張機能は何ですか? –
@John - Jon Limjap氏とFranci Penov氏の回答を参照してください:-) – MarlonRibunal