1

私は Windows デスクトップ アプリケーションを使用しており、データベースにデータ ストリームと MIME タイプがあります。一時フォルダーに書き込んでデフォルトのエディターを起動するよりも良い方法はありますか?

一時フォルダーを使用する必要がある場合、C# Windows デスクトップ アプリケーションで MIME タイプからファイル拡張子を取得するにはどうすればよいですか?

4

2 に答える 2

2

で MIME タイプHKEY_CLASSES_ROOT\MIME\Database\Content Typeを検索して、対応するファイル拡張子を見つけ、そこから移動します。いくつかのスターター リンク:

それだけでは不十分な場合は、libmagic (fileコマンド ライン ツールで使用) またはそのデータベースが役立つ可能性があります。

于 2008-11-20T19:48:42.230 に答える
0

それは、そのデータ ストリームで何をしたいかによって異なります。そのファイル タイプの既定のプログラムを開くだけの場合は、一時ファイルを書き込んで Process.Start を呼び出すことは悪い方法ではありません。データに対して他の操作を実行しようとしている場合... まあ、それはあなたが考えていた操作によって異なります。

于 2008-11-20T19:30:02.050 に答える