Điều gần nhất tôi có thể tìm thấy là System.Net.Mime.MediaTypeNames
nhưng điều đó dường như không có mọi thứ (như json) vì nó dường như tập trung hơn vào các tệp đính kèm email.Có một enum cho thuộc tính ContentType trên một HttpWebResponse ("văn bản/đồng bằng", "ứng dụng/octet-stream" vv) không?
Trả lời
Một enum không có ý nghĩa nhiều. Các loại MIME được mở. Nghĩa là danh sách không phải là hữu hạn: các kiểu mới được thêm vào theo thời gian.
Xem RFC4288: Media Type Specifications and Registration Procedures
Điều đó hợp lý với tôi. Không phải là một phần của khuôn khổ .NET vì nó không được cập nhật thường xuyên (cũng không nên). Nhưng như một thư viện riêng biệt có thể được cập nhật thường xuyên như các loại mới được thêm vào (và người dùng của thư viện quan tâm). Các múi giờ cũng được mở nhưng điều đó dường như không làm giảm bớt tiện ích của các thư viện dựa trên [cơ sở dữ liệu tz] (http://www.wikiwand.com/en/Tz_database). –
@KennyEvitt Chúng tôi giữ một enum nội bộ cho các loại phổ biến mà chúng tôi sử dụng rất nhiều. Không có gì sai với điều đó. Có vẻ tốt hơn so với dây ma thuật, phải không? – crush
IANA's database có nhiều khả năng hoàn tất nhất, nhưng bạn sẽ cần phải phân tích cú pháp các trang đó để có danh sách phẳng.
Ngoài ra còn có tệp mime.types đi kèm với Apache mà dường như đã được lấy từ danh sách được cho biết.
Một danh sách phẳng đã được cung cấp dưới dạng tệp CSV bởi trang web cơ sở dữ liệu của IANA. – WoIIe
Tôi đã phân tích cú pháp được liệt kê trên Wikipedia vài năm trước và tạo C#, tại đây: http://stackoverflow.com/questions/10362140/asp-mvc-are-there-any-constants-for-the-default-content-types –
- 1. Lọc NSMutableArray dựa trên thuộc tính enum
- 2. Thuộc tính cờ Enum
- 3. jQuery: Kiểm tra xem thuộc tính name có bằng một chuỗi đã cho không
- 4. Làm cách nào tôi có thể gán một thuộc tính cho một thuộc tính
- 5. after_commit cho một thuộc tính
- 6. Cú pháp gán nhiều giá trị enum cho một thuộc tính trong F # là gì?
- 7. C# Cách sắp xếp các thuộc tính trên một lớp bằng thuộc tính thuộc tính tùy chỉnh
- 8. Có cách nào để khai báo thuộc tính chú thích cho * any * enum không?
- 9. Lưu trữ một thuộc tính enum bên trong CoreData và làm cho nó thuận tiện
- 10. Thuộc tính tùy chỉnh cho Enums có nguy hiểm không?
- 11. Chỉ có thể sử dụng thuộc tính Lỗi thời trên chỉ một getter hoặc một setter của một thuộc tính
- 12. Một chuỗi các phần tử XML có thể có điều kiện trên một thuộc tính không?
- 13. Có thể tải một Enum dựa trên tên chuỗi không?
- 14. Tôi có thể chọn nhiều hơn một giá trị cho một thuộc tính trong XAML không?
- 15. WPF Ràng buộc một ListBox vào một enum, hiển thị các thuộc tính mô tả
- 16. Căn chỉnh văn bản bằng ContentControl bằng thuộc tính HorizontalContentAlignment
- 17. tệp thuộc tính java dưới dạng enum
- 18. Có một toán tử gia tăng ++ cho Java enum không?
- 19. Giữ các thuộc tính tệp trên một bản sao
- 20. Reading "chửi rủa" phản ứng với HttpWebResponse
- 21. Tôi có nên gọi Close trên HttpWebResponse, ngay cả khi nó nằm trong một câu lệnh sử dụng?
- 22. Enum trong một enum
- 23. Có thể tự động ánh xạ từ một từ điển các thuộc tính đến một điểm đến bằng phẳng không?
- 24. serializer tùy chỉnh cho chỉ một thuộc tính trong Json.NET
- 25. Tôi có thể đặt một trích dẫn trong thuộc tính JQuery bằng bộ chọn ([thuộc tính = giá trị]) không?
- 26. Sắp xếp thuộc tính được tính trên một ArrayController
- 27. Bạn có thể áp dụng một thuộc tính cho nhiều trường trong C# không?
- 28. Làm cách nào để gán một thuộc tính cho một thể hiện bằng Python?
- 29. Javascript enum trong một enum
- 30. bộ chọn jquery cho các thuộc tính không bắt đầu bằng một chuỗi
Something tương tự [ở đây] (http://stackoverflow.com/questions/10362140/asp-mvc-are-there-any-constants-for-the-default-content-types). Mọi người thường đối phó với nó bằng cách tạo các hằng số như 'System.Net.Mime.MediaTypeNames' sẽ không bao giờ là một danh sách đầy đủ/đầy đủ. – RBT