2012-03-17 12 views
2

C#で拡張子がないときは、ファイルの種類を確認するにはどうすればよいのC#には拡張子がない場合は、ファイルの種類を確認するにはどうすればよい

は例えば、私はどちらか.MP4ある拡張子のないファイルを、持っていますまたは.flv形式(拡張子なし)。私はこれらのビデオファイルをオーディオファイルに変換することを計画していますが、変換を開始する前にファイルタイプを決定したいと考えています。 C#でこれを行う方法はありますか?

私は、多分私はちょうど A)ファイルが.MP4実際にあったことを意味し、成功した、または B)失敗するいずれかのファイルにいくつかのタスクを実行し、その後、name.mp4にファイルの名前を変更することができると考えていましたその場合、名前を.flv

に変更し、適切な拡張子としてファイルを変換することができます。 .mp4のプロパティや.flvのプロパティを見ることができるC#のネイティブプロセスがありますか?私は、ファイル名を.mp4に変更して、Windows Media Playerなどのサードパーティアプリケーションで開いて、名前を正しく付けたかどうかを確認しません。

+0

どうしたのですか?ファイルの名前を変更した人に名前を変更するよう依頼してください。 –

答えて

2

私は、ファイルの内容の最初の数バイトを読み、ファイルの形式を推測することについて聞いたことがあります。このリンクは有望と思われる:

Using .NET, how can you find the mime type of a file based on the file signature not the extension

+1

ありがとう!それは私が欲しいものです。あなたが適切なキーワード検索をするのに十分な知識を持っていないときに何かを見つけるのは難しい – Thomas07vt

1

私はこのユーティリティ(TrID - File Identifier)を演奏し、かなり正確なようでいました。ファイルタイプ定義パッケージ(TrIDDefs)も最新です。

Hereは、興味がある場合はファイルタイプの署名テーブルのリストです。リストは進行中の作業中です。

関連する問題