考慮されている Web サイトの主な作業は、ユーザーからファイルを受け取り、それを保存することです。PDFファイルのみを受け入れるように制約を課すように言われた2か月前まで、すべてが順調でした。
それ以前は、ユーザーはテキスト、rtf から適切な pdf まで、さまざまな形式を送信する習慣がありました。
ファイルの拡張子を確認して制約を適用しました --単純ですよね?? ただし、管理者がこれらのファイルをチェックしたところ、60% のファイルが破損していました。
破損の原因を特定するために眠れぬ夜を過ごした後、突然、破損したファイルを送信している可能性があると思いました。
私は以前の記録を取り、破損したファイルを取得していた一部のユーザーのお気に入りのファイル形式を特定しました。
拡張子をそこのお気に入りの拡張子に戻し、ブーム..ファイルが開きました。
私が知ったのは、ファイルをpdfに変換する方法をユーザーに太字で伝えていたにもかかわらず、一部の(多くの)ファイルは拡張子を変更して送信しただけでした。ウェブサイトはノーでユーザーに報酬を与えるので。提出されたファイルの管理者は私にうめき声を上げています。拡張子に頼らずにファイルがpdfかどうかを確認する方法はありますか??
c# 3.5 asp.net で fileupload を使用しています