MIMEタイプがあれば、データストリームを開く/編集する最良の方法は何ですか
-
08-07-2019 - |
質問
Windowsデスクトップアプリケーションを使用していますが、データベースにデータストリームとMIMEタイプがあります。一時フォルダーに書き込んでデフォルトのエディターを起動するよりも良い方法はありますか?
tempフォルダーを使用する必要がある場合、C#WindowsデスクトップアプリケーションでMIMEタイプからファイル拡張子を取得するにはどうすればよいですか?
解決
HKEY_CLASSES_ROOT \ MIME \ Database \ Content Type
でMIMEタイプを検索して、対応するファイル拡張子を見つけてそこから移動します。いくつかのスターターリンク:
- http://msdn.microsoft.com/ en-us / library / ms775147(VS.85).aspx
- http://bitworking.org/news/Atom_Auto_Sub_How_To
それだけでは十分でない場合は、 libmagic ( file
コマンドラインツール)またはそのデータベースは、UNIXでも非常に便利です:y。
他のヒント
そのデータストリームで何をしたいかによって異なります。そのファイルタイプの既定のプログラムを開くだけであれば、一時ファイルを作成してProcess.Startを呼び出すことは悪い方法ではありません。データに対して他の操作を実行しようとしている場合...それは、どの操作を念頭に置いているかに依存します。
所属していません StackOverflow