ASP.NETでアップロードされたファイルの種類を判別する方法のメモ。
拡張子で判別するなら、バリデーションコントロールを使ったほうが楽だが、
ここではmimeタイプを使って判別する方法を書く。
■ASPX側
まず、ASPX側にはFileUploadコントロールを配置する。(これのIDはFileUpload1とする)
これで、ファイルを指定するボタンとファイルが指定されるテキストボックスができる。
■VB側の処理
FileUploadコントロールのHasFileメソッドを使い、ファイルが指定されているかを判別する。
次に、PostedFile.ContentTypeメソッドを使い、アップロードされたファイルのmimeタイプを取得し、
mimeタイプが”application/pdf”であるかを判別する。
(PDFファイルがアップロードされた場合、mimeタイプはapplication/pdfになる)
■サンプルコード
'ファイルが指定されているかどうかの判別 If FileUpload1.HasFile Then 'PDFファイルが指定されているかどうかmimeタイプから判別する If FileUpload1.PostedFile.ContentType = "application/pdf" Then 'PDFファイルだった場合は、ここの処理を実行する End If End If