0

私はさまざまな場所からさまざまな種類のメディアをダウンロードするアプリに取り組んでいます-それらの多くはユーザーが入力しました。http応答で見つかったコンテンツタイプの多くがガベージであることがわかりました。主にビデオのようです。したがって、例としてはWeb上のどこかにある.wmvファイルがありますが、それを取得すると、そのコンテンツタイプはtext/plainであると表示されます。

この応答コンテンツタイプ以外にファイルタイプをチェックする方法はありますか?ファイルの魔法数について少し読んでいましたが、それがどれほど信頼できるかわかりません...多分それは応答コンテンツタイプよりも信頼できるのでしょうか?

提案や考え?

4

1 に答える 1

1

唯一の確実な方法は、実際にファイルを(アプリケーションで)開いて、正しく解析されるかどうかを確認することです。

ただし、特定のデータから適切なMIMEタイプを判別するために使用できるAPIが必要な場合は、FindMimeFromDataを使用できます。これはネイティブのWin32関数ですが、 p/invokeを介して引き続き使用できます。

于 2012-04-17T03:47:11.453 に答える