私は Windows デスクトップ アプリケーションを使用しており、データベースにデータ ストリームと MIME タイプがあります。一時フォルダーに書き込んでデフォルトのエディターを起動するよりも良い方法はありますか?
一時フォルダーを使用する必要がある場合、C# Windows デスクトップ アプリケーションで MIME タイプからファイル拡張子を取得するにはどうすればよいですか?
私は Windows デスクトップ アプリケーションを使用しており、データベースにデータ ストリームと MIME タイプがあります。一時フォルダーに書き込んでデフォルトのエディターを起動するよりも良い方法はありますか?
一時フォルダーを使用する必要がある場合、C# Windows デスクトップ アプリケーションで MIME タイプからファイル拡張子を取得するにはどうすればよいですか?
で MIME タイプHKEY_CLASSES_ROOT\MIME\Database\Content Type
を検索して、対応するファイル拡張子を見つけ、そこから移動します。いくつかのスターター リンク:
それだけでは不十分な場合は、libmagic (file
コマンド ライン ツールで使用) またはそのデータベースが役立つ可能性があります。
それは、そのデータ ストリームで何をしたいかによって異なります。そのファイル タイプの既定のプログラムを開くだけの場合は、一時ファイルを書き込んで Process.Start を呼び出すことは悪い方法ではありません。データに対して他の操作を実行しようとしている場合... まあ、それはあなたが考えていた操作によって異なります。