2011-02-02 36 views
5

Tôi cần thư viện NET nhận dạng loại tệp (được quản lý 100% tốt nhất) với chức năng tương tự như TrIDEngine. Cuối cùng, tôi cần phải chuyển một nội dung đại diện cho Stream và mong đợi giá trị trả lại dưới dạng kiểu MIME hoặc một số chuỗi/enum dễ dàng được ánh xạ tới loại MIME.Thư viện NET để phát hiện loại tệp/mime

Tôi muốn phát hiện một số loại phương tiện như WMV, WAV, MP3 và các định dạng hình ảnh phổ biến như JPEG, PNG, GIF và BMP.

Vấn đề với TrIDEngine là thực tế là nó chỉ xuất hiện dưới dạng một tiện ích dòng lệnh và mong đợi một đường dẫn tệp vật lý, không phải là yêu cầu Stream.

+0

Các trang web của TriDEngine liệt kê một phiên bản NET framework có thể gọi ngoài phiên bản dòng lệnh. Tôi không quen thuộc với sản phẩm, nhưng nó dường như có những gì bạn cần – Sparky

+0

Cảm ơn. Ngay cả khi điều này là đúng (và tôi không thể tìm thấy nó), nó vẫn thiếu sự hỗ trợ cho giao diện 'Stream' bắt buộc. – wpfwannabe

Trả lời

1

Nếu bạn chỉ cần phát hiện một vài loại tệp, bạn có thể tra cứu định dạng trên Wikipedia và tự kiểm tra tiêu đề hoặc "ma thuật". Bạn thường có thể xác định loại tệp từ một vài byte đầu tiên, vì vậy bạn có thể đọc một vài byte từ luồng và tự kiểm tra chúng. Không chính xác những gì bạn đang yêu cầu, nhưng nó không phải là quá khó cho chỉ một vài loại.