2010-11-23 15 views
0

J'essaie de valider le téléchargement de fichiers par types de fichiers pris en charge, pour l'instant je compare la propriété ContentType avec la liste des types de fichiers pris en charge comme "text/xml" "application/x- zip-compressed "etc J'ai trouvé ces chaînes simplement en essayant de télécharger divers fichiers et en vérifiant la valeur de la propriété ContentType en mode debug.C# Propriété HttpPostedFileBase objet.ContentType vérifier la validation du type pris en charge

Y at-il un moyen d'éviter cela? Parce qu'il est difficile de vérifier la propriété ContentType pour 20 types de fichiers différents et qu'il est très difficile de trouver ces fichiers ou de créer des conversions à partir d'autres types.

La solution est-elle la comparaison des fichiers de l'extension de fichier?

Merci beaucoup. ContentType est une méthode de comparaison assez fiable (côté serveur).

Répondre

1

Vous pouvez obtenir une liste des différents types MIME ici http://www.w3schools.com/media/media_mimeref.asp

Si vous soutenez le type de fichier, vous prenez le travail de conversion aussi, donc quelle est la question vraiment?

Vous avez seulement besoin de voir si le fichier téléchargé est l'un des types que vous soutenez. Donc, c'est une liste que vous pouvez stockée dans un HashSet puis lorsque vous recevez et le fichier téléchargé, vérifiez simplement contre le Hasset

hashSet.Contains(contentType) 
+0

lien ne fonctionne plus ... pour les types Mime se trompent que je veux dire les types de médias http: // www.iana.org/assignments/media-types –