6

考慮されている Web サイトの主な作業は、ユーザーからファイルを受け取り、それを保存することです。PDFファイルのみを受け入れるように制約を課すように言われた2か月前まで、すべてが順調でした。

それ以前は、ユーザーはテキスト、rtf から適切な pdf まで、さまざまな形式を送信する習慣がありました。

ファイルの拡張子を確認して制約を適用しました --単純ですよね?? ただし、管理者がこれらのファイルをチェックしたところ、60% のファイルが破損していました。

破損の原因を特定するために眠れぬ夜を過ごした後、突然、破損したファイルを送信している可能性があると思いました。

私は以前の記録を取り、破損したファイルを取得していた一部のユーザーのお気に入りのファイル形式を特定しました。

拡張子をそこのお気に入りの拡張子に戻し、ブーム..ファイルが開きました。

私が知ったのは、ファイルをpdfに変換する方法をユーザーに太字で伝えていたにもかかわらず、一部の(多くの)ファイルは拡張子を変更して送信しただけでした。ウェブサイトはノーでユーザーに報酬を与えるので。提出されたファイルの管理者は私にうめき声を上げています。拡張子に頼らずにファイルがpdfかどうかを確認する方法はありますか??

c# 3.5 asp.net で fileupload を使用しています

4

2 に答える 2