Das nächste, was ich finden konnte, war System.Net.Mime.MediaTypeNames
, aber das scheint nicht alles zu haben (wie JSON), da es mehr auf E-Mail-Anhänge konzentriert scheint.Gibt es eine Enum für die ContentType-Eigenschaft in einer HttpWebResponse ("text/plain", "application/octet-stream" usw.)?
Antwort
Ein Enum macht nicht viel Sinn. MIME-Typen sind offen. Das heißt, die Liste ist nicht endlich: Neue Typen werden von Zeit zu Zeit hinzugefügt.
Siehe RFC4288: Media Type Specifications and Registration Procedures
Es macht Sinn für mich. Nicht als Teil des .NET-Frameworks, da dieses nicht häufig aktualisiert wird (und es auch nicht sein sollte). Aber als eine separate Bibliothek, die so oft aktualisiert werden könnte, wie neue Typen hinzugefügt werden (und Benutzer der Bibliothek interessiert sind). Zeitzonen sind ebenfalls offen, aber das scheint den Nutzen von Bibliotheken auf Basis der [tz-Datenbank] (http://www.wikiwand.com/de/Tz_database) nicht zu umgehen. –
@KennyEvitt Wir behalten eine interne enum für häufige Typen, die wir oft verwenden. Daran ist nichts falsch. Scheint besser als magische Saiten, oder? – crush
IANA's database ist am wahrscheinlichsten vollständig, aber Sie müssten diese Seiten parsen, um eine flache Liste zu erhalten.
Es gibt auch die mime.types Datei, die mit Apache kommt, die von der genannten Liste abgeleitet zu sein scheint.
Eine flache Liste wird von der Datenbank der IANA bereits als CSV-Datei angeboten. – WoIIe
Ich analysierte die auf Wikipedia vor einigen Jahren aufgelisteten und generierten C#, die hier: http://stackoverflow.com/questions/10362140/asp-mvc-are-there-any-constants-for-the-default-content-types –
- 1. Gibt es eine sorted_vector Klasse, die insert() usw. unterstützt?
- 2. Gibt es eine bessere Möglichkeit, eine generische Konvertierungszeichenfolge in enum-Methode oder enum-Erweiterung zu erstellen?
- 3. Gibt es in Eclipse eine Vorlage oder etwas zum Generieren einer switch-Anweisung für Java enum?
- 4. HttpWebResponse Drehen in eine HttpResponseMessage
- 5. Gibt es eine Namenskonvention für Enum-Werte, die eine führende Ziffer haben?
- 6. Gibt es eine Abkürzung für die wiederholte Neuzuweisung einer Variablen?
- 7. HttpWebResponse
- 8. Gibt es eine Möglichkeit, den `enum` -Typ vorzeichenlos zu machen?
- 9. gibt es eine Möglichkeit, über Konstante als Enum
- 10. Gibt es eine andere Möglichkeit, Enum-Bitfelder zu testen?
- 11. Gibt es eine maximale Dateigröße für die Huffman-Komprimierung?
- 12. Gibt es eine Python-Version für die JVM-basierte Metrikbibliothek
- 13. Gibt es eine Möglichkeit, Enum-Werte zu drucken?
- 14. Gibt es eine Datentypisierung für die Parameter in HTTP POST?
- 15. Zurücksenden einer HttpWebResponse von einer Serveranwendung (REST)
- 16. Trap-Fehler in httpwebresponse
- 17. Gibt es HTML5/Canvas-Fenstersystembibliotheken (ala Qt, WxWidgets, usw.)?
- 18. Gibt es eine Aufgabe, die moderne Multithread-Archiver unterstützt - 7zip, winrar usw.?
- 19. Gibt es eine schlechte Seite für die Verwendung einer Struktur als Eingabe für eine Methode?
- 20. Gibt es eine Konvention zum Dokumentieren einer JavaScript-Datei mit Kommentaren? Wie Funktionssignaturen, Beispiele usw.
- 21. Gibt es eine gute Diagrammbibliothek für Python?
- 22. Gibt es eine Emacs-Enzyklopädie für Tastaturbelegungen?
- 23. Gibt es eine gute Referenz für die Datenbindungssyntax von SharePoint?
- 24. Gibt es eine Sprachausgabe für die Sprachdatei für Android?
- 25. HttpWebResponse login
- 26. Gibt es eine API für die Spracherkennung einer Person für die Authentifizierung verwendet
- 27. Gibt es plattformunabhängige SQL Query Builder mit Syntax, Logikformatierung usw.?
- 28. Gibt es eine Hilfsmethode für die Pluralisierung in Rails?
- 29. Gibt es in MySQL eine Variable für die aktuelle Datenbank?
- 30. Gibt es irgendwelche Polyfills für die Anzeige: Tabelle, Tabellenzeile, Tabellenzelle usw.
Etwas Ähnliches [hier] (http://stackoverflow.com/questions/10362140/asp-mvc-are-there-any-constants-for-the-default-content-types). Die Leute befassen sich normalerweise damit, indem sie Konstanten erstellen, da 'System.Net.Mime.MediaTypeNames' niemals eine erschöpfende/vollständige Liste wäre. – RBT