J'ai tout un tas de chaînes censées représenter les types MIME. Cependant, certaines de ces chaînes ont des types MIME mauvais/invalides. Existe-t-il un moyen dans le framework .NET d'obtenir une liste de types MIME valides?Comment puis-je savoir si une chaîne représente un type MIME valide?
2
A
Répondre
1
Découvrez this stack overflow post à propos de ajouter des types mime personnalisés.
Vous devriez être en mesure de faire quelque chose comme
using (DirectoryEntry mimeMap = new DirectoryEntry("IIS://Localhost/MimeMap"))
{
PropertyValueCollection propValues = mimeMap.Properties["MimeMap"];
foreach(IISOle.MimeMap mimeType in propValues)
//must cast to the interface and not the class
{
//access mimeType.MimeType to get the mime type string.
}
}
1
alors qu'il n'est pas canonique au sens d'être entraîné par une norme, le mime.types file delivered with any version of Apache vous donnera une bonne idée de ce qu'il (et, par conséquent, une grande partie de la web) pense sont des types MIME valides. IANA ont la liste here
2
Je pense que c'est plus une autorité que la plupart des listes que vous pouvez trouver.
0
Faisant suite à partir DDaviesBracket, vous pouvez trouver les dernières mime.types ici:
http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types
puis consommer la liste (par exemple C#):
string[] linesOfMimeTypes = File.ReadAllLines("mime.types");
List<string> mimeTypes = new List<string>();
foreach(string line in linesOfMimeTypes)
{
if(line.length < 1)
continue;
if(line[0] == '#')
continue;
// else:
mimeTypes.Add(line.Split(new char[] { ' ', '\t' })[0]);
}
if(mimeTypes.Contains(oneToTest))
{
// hooray!
}
Questions connexes
- 1. Comment savoir si une classe Java est un type primitif?
- 2. Java - Comment savoir si un nom de fichier est valide?
- 3. En Perl, comment savoir si une chaîne est un nombre?
- 4. Comment savoir si un DataContrat WCF représente une entité persistante ou transitoire?
- 5. Comment déterminer si une chaîne est JSON valide?
- 6. Comment savoir si une instance appartient à un certain type ou à un type dérivé
- 7. Comment ajouter un type MIME à .htaccess?
- 8. URN pour MIME Type
- 9. Comment savoir si un PropertyInfo est d'un type enum particulier?
- 10. Comment vérifier si un pointeur est valide?
- 11. Que représente un hash/pound (#) dans une chaîne de format?
- 12. Comment vérifier si la chaîne d'entrée est une chaîne VB valide?
- 13. Comment savoir si urllib.urlretrieve réussit?
- 14. Comment puis-je savoir si un index contient une colonne de type varchar (max)?
- 15. Est-ce qu'un Type représente une valeur numérique C#
- 16. Comment savoir si ma chaîne contient le caractère "micro" Unicode?
- 17. Comment savoir si une ligne n'existe pas?
- 18. Comment savoir si une ligne intersecte un polygone en C#?
- 19. Comment savoir si un contrôle dérive d'une classe
- 20. Tester si une session Facebook est valide?
- 21. Comment savoir si une propriété est une collection générique
- 22. Comment puis-je obtenir un type de chaîne d'une valeur hexadécimale qui représente un caractère de valeur ASCII supérieur
- 23. Comment savoir si un fichier existe en C#/.NET?
- 24. Conversion de chaîne en type Date non valide erreur
- 25. PHP Comment savoir si une variable est une référence?
- 26. Comment savoir (runtime) si un type dans t-sql est de longueur fixe ou non?
- 27. Comment puis-je savoir par programme si Microsoft.Jet.OLEDB.4.0 est un fournisseur valide sur un ordinateur client?
- 28. Comment puis-je savoir quel type d'espace est dans une chaîne?
- 29. Comment savoir si WebBrowser navigue sur une page d'erreur?
- 30. changer mime type de sortie en php
Vous cherchez une liste de référence ou que vous cherchez une méthode pour valider les types MIME dans votre application? –
@James: Je cherche un moyen de valider. –